P
多次元配列に別の配列のインデックスを付けようとしていますindices
。これは、次のように、最後の軸に沿って必要な要素を指定します。
import numpy as np
M, N = 20, 10
P = np.random.rand(M,N,2,9)
# index into the last dimension of P
indices = np.random.randint(0,9,size=(M,N))
# I'm after an array of shape (20,10,2)
# but this has shape (20, 10, 2, 20, 10)
P[...,indices].shape
形状の配列を取得するために、どうすれば正しくインデックスP
を作成できますか?indices
(20,10,2)
それがあまり明確でない場合:任意のi
およびj
(範囲内で)私はmy_output[i,j,:]
に等しくなりたいP[i,j,:,indices[i,j]]