import numpy as np
a = np.zeros((10,20,30))
爲了提取在第二和第三維中的元素,IND1和IND2是指數numpy的陣列多維索引與列表IndexError:形狀失配
ind1 = [0,5,6]
ind2 = [1,2,7,8]
a[:,ind1,ind2]
上述命令的列表給出了一個IndexError:形狀失配
如果我們做索引如下
a1 = a[:,ind1,:]
a2 = a1[:,:,ind2]
它的工作原理,如果迪ind1和ind2的大小相同,則索引工作。
對於多維數組,索引列表是否有必要具有相同的形狀?
好的技巧。應該給與'np.ix_'方法相同的輸出。當然,'np.ix_'通常會更有效率,但是你的輸入更少。 –
@PaulPanzer是的,我希望你的解決方案是numpy的創造者首選的方法:p – Harlekuin