是否有可能在字符串/列表/数组中获得3个元素,前两个是连续的,第三个与它们分开一步?



给定数组:

import numpy as np
arr = np.array(range(10))
print(arr)
[0,1,2,3,4,5,6,7,8,9]

是否有可能在单个切片中得到数字[1,2,5],例如arr[1:6:1] ?

我已经尝试了一切,从步骤到多次切片,似乎我无法通过数字之间的不均匀步骤。我很确定这是不可能的,但如果是的话,我想听听,因为我在这上面浪费了几个小时。

提前感谢。

在numpy中,您可以直接传递索引列表而不是切片对象:

arr[[1, 2, 5]]

如果这些索引有一个底层模式,你可以用它来创建索引列表。

相关内容