前提・実現したいこと
a(shape=(4, 2)) の配列の0次元の各値にb(shape=(5, 2))をブロードキャストで足し算したい。
Python
1import numpy as np 2 3a = np.arange(10).reshape(5, 2) 4b = np.arange(8).reshape(4, 2) 5 6result #求めている結果([a+b[0], a+b[1], a+b[2], a+b[3]]) 7array([[[ 0, 2], 8 [ 2, 4], 9 [ 4, 6], 10 [ 6, 8], 11 [ 8, 10]], 12 13 [[ 2, 4], 14 [ 4, 6], 15 [ 6, 8], 16 [ 8, 10], 17 [10, 12]], 18 19 [[ 4, 6], 20 [ 6, 8], 21 [ 8, 10], 22 [10, 12], 23 [12, 14]], 24 25 [[ 6, 8], 26 [ 8, 10], 27 [10, 12], 28 [12, 14], 29 [14, 16]]])
発生している問題・エラーメッセージ
import numpy as np a = np.arange(10).reshape(5, 2) b = np.arange(8).reshape(4, 2) a+b #ValueError: operands could not be broadcast together with shapes (5,2) (4,2)
補足情報(FW/ツールのバージョンなど)
Python 3.9.2
Numpy 1.20.2
Windows 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/23 15:14
2021/05/23 16:07
2021/05/24 09:49