首页 > 解决方案 > 从第 k 个最后一个元素到第 k 个第一个元素的 numpy 索引

问题描述

我想探索我的数组从第 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包含最后两个元素和前两个元素。

我的目标是什么?

寻找一种从 last 到 first 访问元素的方法。

有什么办法可以做到以下几点?

 my_sublist[-4:2]

一般情况下:my_sublist[k-last:k-first]

标签: pythonpython-3.xnumpy

解决方案


在我看来,您只想查看 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]

推荐阅读