我想我正確理解python/numpy中數組的索引。但今天我遇到了一個問題,如下所示:python numpy數組索引
我有一個6維陣列,例如A
和A.shape = (11,1,9,1,5,7)
。 然後,我使用索引如下:
B = A[:,0,0,0,[3,4,2],0]
B.shape = (11,3)
和如預期;
C = A[:,0,0,0,[3,4,2],:]
and C.shape = (11,3,7)
as expected;
但是,當我說:
D = A[:,0,:,0,[3,4,2],0]
和D.shape
應(11,9,3)
我可以期待,不過,蟒蛇返回D.shape = (3, 11, 9)
。
而我對數組D
的形狀非常困惑。
有沒有人可以給我一個簡短的解釋? 非常感謝!
有大約混合片,並列出了'基本與advanced'索引文檔的部分。有一些不明確的地方,'numpy'選擇將切片尺寸放在最後。在以前的SO問題中也討論過這種行爲。 – hpaulj
[Explain slice notation]的可能重複(https://stackoverflow.com/questions/509211/explain-slice-notation) – polka
不,這不僅僅是一個普通的切片問題。這是更微妙的東西。 – hpaulj