我有一份数据表,我想在其中进行计算,直到在一个特定列中找到零。然后我想将此计算的所有结果相加到零并将结果保存在数组中。 我尝试使用 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()中表达式的总和。
谢谢!
我看起来你跳过了第一个数据点,因为你写了
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)
开始跳过第一个数据点。