[問題] 新手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