numpy乘法向量形成方阵

时间:2015-08-31 17:02:42

标签: numpy

假设我有两个形状为x的numpy数组yN,我想将它们分别表示为N x 1,我希望将它们相乘{{ 1}}获取一个大小为x y'的矩阵。但如果我尝试:

N x Nnp.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]]

1 个答案:

答案 0 :(得分:0)

你想要np.outer(x, y)。您也可以通过广播来实现:

x[:, None] * y

更灵活