python提取数据库数据格式转换,Python从文件中读取数据并转换为双精度

我不太清楚你想做什么,但是简化了测试.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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值