假设我有两个形状为x
的numpy数组y
和N
,我想将它们分别表示为N x 1
,我希望将它们相乘{{ 1}}获取一个大小为x y'
的矩阵。但如果我尝试:
N x N
或np.dot(x, y.T)
我总是得到一个标量(大小np.dot(x.T, y)
)。
是否可以指定numpy沿特定维度乘以两个数组?
澄清一下,假设我有
1 x 1
我想要
x = [x1, x2]
y = [y1, y2]
但numpy似乎总是回归
xy' = [[x1*y1, x1*y2], [x2*y1, x2*y2]]
答案 0 :(得分:0)
你想要np.outer(x, y)
。您也可以通过广播来实现:
x[:, None] * y
更灵活