[英]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.