我有两个数据变量(sendUTF("")
和BxHPF
),它们的数据数量相等。我想创建一个循环,它取ByHPF
的第一个值并BxHPF
计算它们,然后从ByHPF
和BxHPF
获取下一个,依此类推。现在我有:
所以我虽然这样:
ByHPF
实际上这些方程式给出了正确的结果。但正如我写的那样,我需要创建一个循环,它会使用Computing = (float(BxHPF[0])/float(ByHPF[0]))
Dat1 = math.degrees(Computing)*(-1)
和BxHPF
这两个变量来计算ByHPF
和Computing
的每一对。
确切地说,Dat1
和BxHPF
每个都包含266150条记录。
答案 0 :(得分:2)
不确定你的意思" count",但如果你只是想把这个计算放到一个循环中,那就这样做:
result = []
for x,y in zip(BxHPF,ByHPF):
result.append(math.degrees(float(x)/y)*(-1))
顺便说一下:你不需要两次使用float
。 Python做了一个" float division"如果被除数或除数是浮点数
关于如何保存它的任何想法?
with open('output.txt') as f:
f.write("\n".join([str(i) for i in result]))
答案 1 :(得分:0)
@ user202729的所有积分都解决了我的问题。谢谢。
result = [math.degrees(x/y)*(-1) for x,y in zip(BxHPF,ByHPF)]