python - 基于索引列表的列表中的累积添加
问题描述
说我有清单,list_a = [100, 5, 1, 2, 200, 3, 1, 300, 6, 6]
另一个清单,ind_list = [0, 4, 7]
我想创建第三个列表,该列表将包含第一个列表的累积总和,该列表从ind_list
.
为了澄清,结果应该是res_list = [100, 105, 106, 108, 200, 203, 204, 300, 306, 312]
解决方案
使用以下内容:
cs= np.cumsum(list_a)
for i in ind_list:
if i==0:
continue
cs[i:]-=cs[i-1]
结果:
cs
>>array([100, 105, 106, 108, 200, 203, 204, 300, 306, 312])
推荐阅读
- android - 如何从协程返回 ArrayList?
- javascript - 简易自动完成嵌套 Json 结构
- java - 如何构建一个应用程序的任何用户都可以创建一个网络并要求其他人加入的应用程序
- sql - 使用 SQL Server 选择顶部返回的输出与选择 * 不同
- sql-server - 将返回的查询从数据库转换为数组[经典asp]
- haskell - Haskell 中的自引用函数(interleaveStreams)
- google-chrome-extension - 使用 chrome 扩展在谷歌文档的上下文菜单上添加新项目
- php - PHP:从 $x-deep 多维数组递归创建二维数组
- opencv - 如何在 Open CV 程序中使用 Cloud Vision API 导出模型?
- java - 当设备处于睡眠模式时,onResume 和 onPause 循环?