在 python 中计数的循环

Loop for counting in python

我有两个数据变量(BxHPFByHPF),它们的数据数量相等。我想做一个循环,它采用 BxHPFByHPF 的第一个值来计算它们,然后从 BxHPFByHPF 中获取下一个值,依此类推。现在我有:

所以我是这样考虑的:

Computing = (float(BxHPF[0])/float(ByHPF[0]))
Dat1 = math.degrees(Computing)*(-1)

事实上,这些方程给出了正确的结果。但是正如我写的那样,我需要做一个循环,它将使用这两个变量 ComputingDat1 来计算 BxHPFByHPF 中的每一对。

确切地说 BxHPFByHPF 各包含 266150 条记录。

不确定 "count" 的确切含义,但如果您只想将该计算放入循环中,请执行以下操作:

result = []

for x,y in zip(BxHPF,ByHPF):
    result.append(math.degrees(float(x)/y)*(-1))

顺便说一句:您不需要使用 float 两次。 Python 如果被除数 是浮点数

,则执行 "float division"

Any idea on how to save it?

with open('output.txt') as f:
    f.write("\n".join([str(i) for i in result]))

感谢@user202729 解决了我的问题。谢谢。

result = [math.degrees(x/y)*(-1) for x,y in zip(BxHPF,ByHPF)]