我想系統地訪問一個numpy數組的軸。例如,假設我有一個數組由INT選擇numpy數組軸
a = np.random.random((10, 10, 10, 10, 10, 10, 10))
# choosing 7:9 from axis 2
b = a[:, :, 7:9, ...]
# choosing 7:9 from axis 3
c = a[:, :, :, 7:9, ...]
如果我有高維數組,則鍵入冒號會變得非常重複。現在,我想一些功能choose_from_axis
這樣
# choosing 7:9 from axis 2
b = choose_from_axis(a, 2, 7, 9)
# choosing 7:9 from axis 3
c = choose_from_axis(a, 3, 7, 9)
所以,基本上,我想用一個號碼訪問軸。我知道如何做到這一點的唯一方法是來回使用rollaxis
,但我正在尋找一種更直接的方式來做到這一點。
謝謝。這很棒。我還想知道是否可以對元組做同樣的事情,因爲numpy數組接受元組作爲索引集。 –