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]
?