在python中循环计数

时间:2018-01-07 13:29:12

标签: python-2.7 loops math scientific-computing

我有两个数据变量(sendUTF("")BxHPF),它们的数据数量相等。我想创建一个循环,它取ByHPF的第一个值并BxHPF计算它们,然后从ByHPFBxHPF获取下一个,依此类推。现在我有:

所以我虽然这样:

ByHPF

实际上这些方程式给出了正确的结果。但正如我写的那样,我需要创建一个循环,它会使用Computing = (float(BxHPF[0])/float(ByHPF[0])) Dat1 = math.degrees(Computing)*(-1) BxHPF这两个变量来计算ByHPFComputing的每一对。

确切地说,Dat1BxHPF每个都包含266150条记录。

2 个答案:

答案 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)]