我想在numpy中以有效的方式实现以下目标。假设我有一个矩阵
A = np.asarray([[1, 2], [3, 4]])
以及以下形式的矢量
B = np.asarray([7, 8, 9])
我想要实现的目标如下:取B
中的第一个元素,并将其添加到A
中的所有元素中。然后我们采用B
的第二个元素,依此类推。最后,我想得到一个(A.shape[0]*B.shape[0],A.shape[1])
形式的矩阵。在这种情况下的结果应该是(希望是错字):
np.asarray([[8, 9], [10, 11], [9, 10], [11, 12], [10, 11], [12, 13]])
Out[142]:
array([[ 8, 9],
[10, 11],
[ 9, 10],
[11, 12],
[10, 11],
[12, 13]])