需要遍历数组列表的帮助

时间:2019-07-23 04:33:55

标签: python

我有一个用数字填充的一维numpy数组的列表,每个数组的大小相同。我想做的是:我要获取每个数组的第i个值,并从下一个数组中减去第i个值,然后将所有这些差值求和并将这些值放入新的列表或数组中。因此,例如,开始的计算将是获取列表中第一个数组在数组索引0处的值,并从中减去第二个数组在索引0中的值,然后将其添加到数组2减去数组3,依此类推,然后将index = 0值的总和放入新的列表/数组中,然后再移至index = 1的值。当然,新数组最终将具有与原始列表中单个数组相同的大小。我该怎么做,这是某种双for循环吗?谢谢!

根据以下建议,这是我想出的代码,它可以工作吗:

2dArray = [array0, array1, array2, etc]
resultArray = []
for n in range(0, len(2darray): 
    for i in range(0, len(2dArray[n])): 
        resultArray.append(2dArray[n][i] + 2dArray[n+1][i]).sum() 
return resultArray

如果我希望对resultArray的索引i处的值进行整体计算,则为:“ 2darray [0] [i]-2darray [1] [i] + 2darray [1] [i]-2darray [2 ] [i]等。”

编辑:我想出了一种更加Python化的方法来实现此目的:

df = pd.DataFrame(2dArray)
sumtotal = (abs(df - df.shift(-1)).sum(axis=0)).sum(axis=0)

1 个答案:

答案 0 :(得分:0)

假设您知道自己有多少个子数组,应该可以通过遍历子数组的索引来解决此问题。

类似:

getFeedbackReceivedTime()