jmb*_*orr 3 numpy
基本上,s_{i,j} = a_i + b_j
s_{i,j} = a_i + b_j
如果n=len(a)和m=len(b),则s.shape是(n,m)。因此,上面的加法是不可交换的。
n=len(a)
m=len(b)
s.shape
(n,m)
它涉及一些诡计:
s = np.tile(a.reshape(n,1),m).reshape(n,m) + np.tile(b,n).reshape(n,m)
但我想知道 numpy 中是否已经有一些方法可以实现这一点。我找不到。
Pau*_*zer 5
是的,确实有。numpyufunc 有一个outer方法:
numpy
outer
s = np.add.outer(a, b)
归档时间:
8 年,7 月 前
查看次数:
183 次
最近记录:
3 年,2 月 前