根据标准求和

问题描述 投票:0回答:1

我有一份数据表,我想在其中进行计算,直到在一个特定列中找到零。然后我想将此计算的所有结果相加到零并将结果保存在数组中。 我尝试使用 np 数组和列表,但它不起作用:

tst = []
x = data[1:len(data),0]
y = data[1:len(data),1]  
intt = data[1:len(data),2]
for i in range(0,len(data)):
   if intt[i]!=0:         
      tst.append((x[i]**2.0+ y[i]-y[i-1])**2.0)

我希望 tst 在每个位置包含append()中表达式的总和。

谢谢!

python list sum
1个回答
0
投票

我看起来你跳过了第一个数据点,因为你写了

x = data[1:len(data),0]
等等。正如@trincot 提到的,你还必须关心
y[i-1]
的情况。也许以下内容会对您有所帮助:
i=0

这也将从 
tst = [] x = data[:,0] y = data[:,1] intt = data[:,2] for i in range(1,len(data)): if intt[i]!=0: tst.append((x[i]**2.0+ y[i]-y[i-1])**2.0)

开始跳过第一个数据点。

    

© www.soinside.com 2019 - 2024. All rights reserved.