我不太清楚你想做什么,但是简化了测试.txt仅包含asdf
2368999.932089
然后是密码:
^{pr2}$
我得到以下输出:$ python3 so.py
['2368999.932089']
(1,)
[ 2368999.932089]
看起来效果不错。在
编辑:用您提供的行更新,因此测试.txt是asdf
t JD a e incl lasc aper truean rdnnode RA Dec RArate Decrate metdr1 metddr1 metra1 metdec1 metbeta1 metdv1 metsl1 metarrJD1 beta JDej name 223.187263 2450520.619348 3.12966 0.61835 70.7196 282.97 171.324 -96.2738 1.19968 325.317 35.8075 0.662368 0.364967 0.215336 3.21729 -133.586 46.4884 59.7421 37.7195 282.821 2450681.900221 0 2368999.932089 EH2003
密码呢import numpy as np
datafil = open("test.txt",'r')
tempvar = []
header = datafil.readline()
for line in datafil:
tempvar.append(line.split(' '))
print(tempvar)
strvar = np.array(tempvar[0][-2], dtype=np.float)
print(strvar)
最后一个print仍然为我输出2368999.932089。所以我猜这是平台问题?如果强制dtype=np.float64或dtype=np.float128,会发生什么情况?其他一些健全性检查:您是否尝试在文本转换为float之前将其吐出?你能从中得到什么>>> np.array('2368999.932089')
array('2368999.932089',
dtype='
>>> float('2368999.932089')
2368999.932089