【问题标题】:Cannot multiply rectangle matrices in python with numpy [duplicate]无法将python中的矩形矩阵与numpy相乘[重复]
【发布时间】: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


【解决方案1】:

您要求显示该外部功能。外部函数在 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 库。 链接:- [图书馆]

【讨论】:

    猜你喜欢
    • 2013-08-17
    • 2021-06-06
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多