3
我有一個任意維度的Numpy數組和一個包含每個維度的一個數字的索引向量。我希望得到與索引數組中對應於所有維的索引數組中的值相對應的數組的切片,例如,獲取一片numpy的ndarray(用於任意維度)
A = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9,10,11,12]])
index = [2,3]
result = [[1,2,3],
[5,6,7]]
這個直觀的語法會是這樣的A[:index]
,但這並不明顯的原因工作。
如果陣列的尺寸是固定的,我可以寫A[:index[0],:index[1],
... :index[n]]
;有什麼樣的列表理解我可以使用,如A[:i for i in index]
?