numpy配列で私が観察する次の動作を誰かが私に説明してくれることを願っています:
>>> import numpy as np
>>> data_block=np.zeros((26,480,1000))
>>> indices=np.arange(1000)
>>> indices.shape
(1000,)
>>> data_block[0,:,:].shape
(480, 1000) #fine and dandy
>>> data_block[0,:,indices].shape
(1000, 480) #what happened???? why the transpose????
>>> ind_slice=np.arange(300) # this is more what I really want.
>>> data_block[0,:,ind_slice].shape
(300, 480) # transpose again! arghhh!
私はこの転置動作を理解していませんし、私がやりたいことには非常に不便です。誰か説明してくれませんか?そのサブセットを取得するための別の方法はdata_block
、大きなボーナスです。