[问题] 新手array问题

楼主: physicslab (physics lab)   2021-04-26 21:43:44
请教一个新手问题
底下为读入一个txt档,并将里面的资料存入array
档案内容像是 0.0000 12.1234 13.1234 14.1234
10.1234 20.1234 30.1234 40.1234
......有好多排都是浮点数
import re
import numpy as np
dataList=[]
fn='parameter.txt'
fp=open(fn)
data=fp.read()
fp.close()
a=r'-?\d+\.?\d*'
for s in re.findall(a,data):
#print(s)
dataList.append(float(s))
A=np.array(dataList)
B=np.reshape(A,(-1,7))
print(B)
若print(s)会列出一列一列的正确数值
可是print(B)时,array却变成
[[0.0000 1.21234 1.31234 1.41234]
[1.01234 2.01234 3.01234 4.01234]
.
.
.]]
请问各位大大,全部都变成只有一位整数,为何会这样qq
作者: ro9956882 (幽灵)   2021-04-26 21:59:00
应该是float(s)这边变了
楼主: physicslab (physics lab)   2021-04-26 22:11:00
刚刚检查了一下 print(dataList)是正确位数的值
作者: DavisX   2021-04-26 22:58:00
delimiter要设定啊 看错
作者: TitanEric (泰坦)   2021-04-27 15:54:00
https://imgur.com/BKR9oQu我这里试没问题耶
楼主: physicslab (physics lab)   2021-04-27 16:27:00
噢这样阿 谢谢你我再试试在这找到解决办法了,谢谢大家:https://reurl.cc/xgVl6https://0rz.tw/SOTrD 上面缩网址失败

Links booklink

Contact Us: admin [ a t ] ucptt.com