私は 3D Numpy 配列を持っており、他の 2 つの次元からの特定の要素を考慮して、1 つの軸の平均を取りたいと考えています。
これは私の問題を描いたコード例です:
import numpy as np
myarray = np.random.random((5,10,30))
yy = [1,2,3,4]
xx = [20,21,22,23,24,25,26,27,28,29]
mymean = [ np.mean(myarray[t,yy,xx]) for t in np.arange(5) ]
ただし、これにより次の結果が得られます。
ValueError: shape mismatch: objects cannot be broadcast to a single shape
myarray[:,[1,2,3,4],[1,2,3,4]] などのインデックス付けが機能するのに、上記のコードが機能しないのはなぜですか?