繁体   English   中英

Numpy 向量/矩阵乘法意外工作

[英]Numpy vector/matrix multiplication works unexpectedly

我的代码有问题:我想以如下所示的方式将两个“向量”相乘

# what i want
import numpy as np

a = np.array([1,2,3])
b = np.array([2,3,4,5])
z = f(a,b)

z -> array([
    [2,3,4,5],
    [4,6,8,10],
    [6,9,12,15]
])

f 应该如何定义?

您可以使用np.multiply.outer(a, b)

您可以在重塑的 arrays 上使用np.matmul function

a = np.reshape(a, (3,1))
b = np.reshape(b, (1,4))
np.matmul(a,b)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM