从第k个最后一个元素到第k个第一个元素的numpy索引

时间:2018-10-11 11:34:46

标签: python python-3.x numpy

l想探索从第k个最后一个元素到第k个第一个元素的数组。

my_list=[3,4,5,8,18,45,98,28,1,17,58]

my_sub_list=[17,58,3,4]

my_sub_list 包含最后两个元素和前两个元素。

我的目标是什么?

寻找一种从上到下访问元素的方法。

有什么办法做下面的事情吗?

 my_sublist[-4:2]

通常情况下:my_sublist[k-last:k-first]

1 个答案:

答案 0 :(得分:2)

在我看来,您只想看看k-first和k-last元素,就可以这样做:

my_sub_list = my_list[-k_last:] + my_list[:k_first]

如果经常需要此功能,只需将其放入函数中即可:

def last_to_first(l, k_last, k_first):
    return l[-k_last:] + l[:k_first]