看板 Python 關於我們 聯絡資訊
請教一個新手問題 底下為讀入一個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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.137.118.237 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1619444626.A.E5B.html
ro9956882: 應該是float(s)這邊變了 04/26 21:59
physicslab: 剛剛檢查了一下 print(dataList)是正確位數的值 04/26 22:11
DavisX: delimiter要設定 04/26 22:58
DavisX: 啊 看錯 04/26 23:00
TitanEric: https://imgur.com/BKR9oQu 04/27 15:54
TitanEric: 我這裡試沒問題耶 04/27 15:55
physicslab: 噢這樣阿 謝謝你我再試試 04/27 16:27
physicslab: 在這找到解決辦法了,謝謝大家:https://reurl.cc/xgVl6 04/27 17:04
physicslab: https://0rz.tw/SOTrD 上面縮網址失敗 04/27 17:09