私はちょうど私がかなり理解していないnumpyのインデックスの動作を偶然見つけました。インデックス作成のスキーマによっては、軸の順序が変わっているようです。残念ながら、私はドキュメントで次の説明を見つけることができません。誰かが何が起こっているか私に説明することができますか?ナンディインデックスの並べ替えの配列
# This is expected: dimension 1 is reduced to length 1:
print np.ndarray(shape=(3,3,3,3))[:, [0], :, :].shape
>>> (3, 1, 3, 3)
# This is the unexpected behavior:
print np.ndarray(shape=(3,3,3,3))[:, [0], :, 0].shape
>>> (1, 3, 3)
私は第2のコマンドが(3,1,3)を生成すると予想します。最初から2つの次元の形状が変わるのはなぜですか? ありがとうございます!
編集: は私のpython 2.7.11
あいまいなものの、この動作は、[文書化されている](http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#combining-advanced-and-basic-indexing)。 –