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

问题描述 投票:1回答:1

基本上,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为此。我找不到。

numpy
1个回答
3
投票

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

s = np.add.outer(a, b)
© www.soinside.com 2019 - 2024. All rights reserved.