【发布时间】:2015-03-11 18:47:51
【问题描述】:
我有两个数组
a = [0, 1, 2, 0, 0, 0, 1, 2, 3, 0, 0, 1, 2]
b = [1, 2, 1, 2, 3, 1, 4, 5, 1, 5, 6, 7, 8]
索引第一个数组a,我想对b做一些计算:
将b 的元素从a 上的一个零求和到下一个零的到达,但不包括b 在下一个零处的元素。并且,如果a 上有两个连续的零,则应将相同的元素存储在包含结果的新向量中。
最终向量应该是:
result=[4,2,3,11,5,21].
我试过这样:
vec1 = []
for i in range(len(a)-1):
if a[i] == a[i+1] == 0:
vec1.append(b[i])
print(vec1)
但我只得到了连续零的结果。我无法弄清楚没有连续零的情况。
【问题讨论】:
标签: arrays python-3.x