python - 从第 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]
解决方案
在我看来,您只想查看 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]
推荐阅读
- python - 获取 Firebase 网络中的孩子数
- python - 无法从 python web scraper 获取数据,因为应用程序正在新窗口中打开页面
- bash - 周日使用 shell 脚本创建的列表文件
- c++ - 尝试从 C++ 中的 ini 文件中读取
- java - 从文档中计算一天中不同的小时数
- apache - 子目录中特定文件类型的 Apache 代理/重写设置
- mysql - 根据另一列中的最小值更新重复记录
- mysql - MYSQL:带有详细信息和未读消息计数的朋友列表
- php - Codeigniter 在用户 Apache 下写入/创建文件夹
- matlab - 如果变量取决于优化变量,如何编写优化程序?