是否有一种通过添加两个1D阵列来创建2D阵列的numpy方法?

时间:2017-03-22 19:03:34

标签: numpy

基本上,s_{i,j} = a_i + b_j

如果n=len(a)m=len(b),则s.shape(n,m)。因此,上面的补充不是可交换的。

它涉及一些hocus pocus:

s = np.tile(a.reshape(n,1),m).reshape(n,m) + np.tile(b,n).reshape(n,m)

但是我想知道是否已经有一些方法在numpy中。我找不到了。

1 个答案:

答案 0 :(得分:3)

是的,确实存在。 numpy ufuncs有outer方法:

s = np.add.outer(a, b)