首页 > 解决方案 > 无法将python中的矩形矩阵与numpy相乘

问题描述

我想将向量相乘以创建一个 ‍<code>nxm 矩阵

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 循环那样缓慢的实现。

标签: pythonnumpymatrixmatrix-multiplication

解决方案


您要求显示该外部功能。外部函数在 numpy 库中定义

X = [0,1,2,3,4]
B = 4
Y = np.ones(B) #[1,1,1,1]
Z= np.outer(X,Y)
print(Z)

使用不同的函数阅读 numpy 库。链接:- [图书馆]


推荐阅读