我有一个任意维度的Numpy数组,和一个包含每个维度一个数字的索引向量。 我想获得与所有维度中索引值小于索引数组中的值对应的数组切片,例如:
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]
?