我想记录所有的 EndToEnd 值。这样做很麻烦。代码不断给我循环的最终值。这几天我一直在排除故障。我觉得我想得太多了
while(D<n):
print(D)
print(F)
G=((Basepairs*D)+(3*F))
df = pd.read_table('01_03_2023trajectoryoutput.dat', delimiter=' ', skiprows=range(0,G), nrows=1, header=None, usecols=[0, 1, 2])
df.head()
EndToEnd=(((A-X)**2+(B-Y)**2+(C-Z)**2)**(1/2)*(0.842))
print(EndToEnd)
我试过了
python oxDNA.py > End-to-End-DNA-Distance.txt
这没用
我试图分别导入每个值,python 给出了 NaN
错误消息
问题很明显,你正试图对一个不是数字的变量执行数学任务。 NaN = '不是数字'。您将需要执行以下操作之一。
如果它是数字,则执行您的 ENDTOEND 计算。
如果不是跳过/修改/确保它是一个数字。