2017-03-22 3 views
1

s_{i,j} = a_i + b_j2次元配列を2つ追加して2D配列を作成する方法はありますか?基本的には

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の中にいくつかの方法が既にあります場合、私は思っていました。私はそれを見つけることができませんでした。

+2

s = np.add.outer(a, b) 
使用 '[:、np.newaxis] + B'は[' broadcasting']活用する(https://docs.scipy.org/doc/numpy/user/ numpy ufuncsはouter方法を有しますbasics.broadcasting.html)。 – Divakar

答えて

3

はい、実際はあります。

関連する問題