【发布时间】:2021-05-25 16:45:12
【问题描述】:
我想将向量相乘以创建一个 n x m 矩阵
from numpy import*
X = [0,1,2,3,4]
Bign = 4
Y = ones(Bign) #[1,1,1,1]
Z= X @ Y
print(Z) #[[0,0,0,0],
[1,1,1,1],
[2,2,2,2],
[3,3,3,3],
[4,4,4,4]]
但是我收到了这个错误,我不知道该怎么办
*ValueError: matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 4 is different from 5)*
PS:我实际上是在尝试优化一个更大的程序,以避免像 for 循环那样缓慢的实现。
【问题讨论】:
-
看起来你想要一个外部产品。
@做点积。 -
哦,没错!你是老板
标签: python numpy matrix matrix-multiplication