このリンクを使用して問題を解決しようとしましたが、numpy ブロードキャストについて説明していますが、役に立ちませんでした。次のnumpy配列を減算する方法:
X = np.array([[[1,2,3,4],[1,2,3,4],[1,2,3,4]],
[[4,3,2,1],[4,3,2,1],[4,3,2,1]]])
X_mean = np.average(X_, axis=1)
私が行うとき、X - X_mean
それは述べています:
ValueError: operands could not be broadcast together with shapes (2,3,4) (2,4)
しかし、実行X[0] - X_mean[0]
すると正しい出力が得られます。
array([[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]])