小编Tom*_*way的帖子

使用字母在Javascript中进行矩阵数学运算

我正在做Quantum Computation课程.在其中,我们用矩阵表示可能的动作或操作符.我一直在寻找创建一个解决这些数学问题的网页.这对我自己来说也是一个小小的挑战,以便梳理我的JS.

我一直在寻找各种选择,如Sylvester,MathJax和MathML.

问题:但是,以上都没有提供在整个计算过程中使用字母的功能.

例如,在Quantum Computation中,我们经常使用包含未知α和β的矩阵与其他矩阵.

这是我需要做的数学运算:

http://i.stack.imgur.com/vH9Dk.gif

理想情况下,我会以下列风格写出:

M = [[a],[b]],当然,我不能.此外,我可以乘以得到"2*a"等.

有什么建议?

javascript

8
推荐指数
1
解决办法
193
查看次数

选择列名称以字符串开头的所有列

给定以下数据框,是否有某种方法可以仅选择以给定前缀开头的列?我知道我可以这样做pl.col(column) for column in df.columns if column.startswith("prefix_"),但我想知道我是否可以将其作为单个表达式的一部分来完成。

df = pl.DataFrame(
    {"prefix_a": [1, 2, 3], "prefix_b": [1, 2, 3], "some_column": [3, 2, 1]}
)
df.select(pl.all().<column_name_starts_with>("prefix_"))
Run Code Online (Sandbox Code Playgroud)

这可以懒惰地做吗?

python python-polars

6
推荐指数
2
解决办法
5419
查看次数

将文本框边缘与图像角对齐

我正在寻找一种将图像的角边缘与文本框边缘(bbox 或其他)的角和边缘精确对齐(覆盖)的方法

有问题的代码是:

import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1)
ax.imshow(np.random.random((256,256)), cmap=plt.get_cmap("viridis"))
ax.axis("off")

ax.annotate(
    s = 'image title', 
    xy=(0, 0), 
    xytext=(0, 0), 
    va='top',
    ha='left',
    fontsize = 15,
    bbox=dict(facecolor='white', alpha=1),
    )
plt.show()
Run Code Online (Sandbox Code Playgroud)

单张图片

如您所见,文本框的边缘在图像之外。对于我的生活,我找不到将文本框的角与图像的角对齐的一致方法。理想情况下,我希望对齐方式与字体大小和图像像素大小无关,但这可能要求过高。

最后,我想用图像网格来实现这一点,就像下面的第二个例子一样。

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 8))
images = 4*[np.random.random((256,256))]

gs = gridspec.GridSpec(
    nrows=2, 
    ncols=2,
    top=1., 
    bottom=0., 
    right=1., 
    left=0., 
    hspace=0.,
    wspace=0.,
)
for g, i in zip(gs, range(len(images))):
    ax = plt.subplot(g)
    im = ax.imshow(
        images[i],
        cmap=plt.get_cmap("viridis")
    ) …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

5
推荐指数
1
解决办法
915
查看次数

标签 统计

python ×2

javascript ×1

matplotlib ×1

python-polars ×1