这是我以前问过的另一个问题(Dataframe add element from a column based on values contiguity from another columns)的延续,如果我使用pandasDataFrame
,我得到了解决方案,但如果我有两个列表,我就没有了,这就是我被卡住的地方
我有两份清单:
a=[2,3,4,1]
b=[5,6,7,2,8,9,1,2,3,4]
结果我想使用a
的值添加b
的元素。
a = 2
的第一个元素,因此我想从b
添加前2个元素(5+6)
第二个元素是a = 3
,因此我想从b
添加接下来的3个元素(7+2+8)
等等
我尝试了a
for循环,但总和总是从b
的第一个元素开始。有没有一种方法可以在不改变b
或创建另一个列表的情况下获得我想要的结果
努比:
python:
我将使用
numpy.cumsum
获取下一系列和的起始索引的运行和。然后,您可以将索引列表压缩到自身偏移量为1的位置,以确定每次迭代要求和的切片这就是你要找的吗
输出
相关问题 更多 >
编程相关推荐