我有一个用数字填充的一维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)
答案 0 :(得分:0)
假设您知道自己有多少个子数组,应该可以通过遍历子数组的索引来解决此问题。
类似:
getFeedbackReceivedTime()