问题:
给定一个ndarray:
In [2]: a
Out[2]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
我寻找一个例程给我:
array([7, 8, 9, 0, 1])
例如:从索引 8 开始,跨越数组边界并在索引 2 处停止(包括)如果我使用切片,我(当然)得到:
In [3]: a[-3:2]
Out[3]: array([], dtype=int64)
一个可能的答案:
就是使用翻滚功能。
In [5]: np.roll(a,3)[:5]
Out[5]: array([7, 8, 9, 0, 1])
我要找的东西:
我不喜欢这个,它不像切片那么简单。所以我寻找类似的东西:
In [6]: a.xxx[-3:2]
例如在pandas.DataFrame.iloc中存在与此类似的语法。非常感谢您!
注意:iloc,不做我想做的事。我只是提到了语法(我喜欢)。感谢您的评论,cᴏʟᴅsᴘᴇᴇᴅ