我有3維的ndarray。 如何從第一軸選擇索引0和1,同時從第二軸選擇索引0和3,從第三軸選擇索引1?numpy ndarray高級索引
我試圖使用索引[(0,1),(1,3),1],這產生了一個完全不同於我認爲會產生的結果。
所以這裏有兩個問題。 [(0,1),(1,3),1]做什麼? 以及如何正確創建解決我原來的問題的索引。
a = np.arange(30).reshape(3, 5, 2)
array([[[ 0, 1],
[ 2, 3],
[ 4, 5],
[ 6, 7],
[ 8, 9]],
[[10, 11],
[12, 13],
[14, 15],
[16, 17],
[18, 19]],
[[20, 21],
[22, 23],
[24, 25],
[26, 27],
[28, 29]]])
a[0, (1, 3), 1] # produces array([3, 7])
a[(0,1), (1, 3), 1] # produces array([ 3, 17])
```
...,什麼是你期望的輸出? –