【发布时间】:2020-03-04 10:12:31
【问题描述】:
我正在尝试以更有效的方式计算此操作:
y = np.array([xi*M for xi in x.T])
其中x 是(m,n) 矩阵,M 是(m,m) 矩阵。输出y 的形状为(n,m,m),每个y[i,:,:] = np.multiply(x[:,i],M)。
我正在考虑使用 einsum,但我很难理解如何使用下标。
【问题讨论】:
-
x 可能是 n 乘 m 不是吗?
-
@AlexKreimer 已编辑,感谢您指出我的错误
-
实际上 x 是 (m, n) 以便
np.multiply(x[:,i],M)工作。 -
@AndreasK。你是对的,但他确实
np.multiply(x[i], M)
标签: python numpy matrix-multiplication