我有以下 .txt 檔案:
[0.03932153 0.10188484 0.23541254 0.18962094 0.43376015]
[0.0453733 0.13984493 0.62747017 0.15459015 0.03272145]
[0.0299296 0.1038427 0.74556143 0.03760473 0.08306153]
[0.14998161 0.22125856 0.00924835 0.01314869 0.60636278]
[0.09769381 0.12554495 0.0330114 0.26816809 0.47558175]
我想讀取包含的浮點數并將它們存盤到二維陣列中。
我嘗試使用正則運算式,但不太確定正確的結構是什么。基本上,我必須先使用正則運算式來洗掉 '[' 和 ']' 嗎?
任何幫助表示贊賞。
uj5u.com熱心網友回復:
您可以使用正則運算式來提取數字,然后將它們映射到float:
with open("test.txt", "r") as f:
result = [
list(map(float, re.findall(r"-?\d (\.\d )?", line)))
for line in f.readlines()
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/525609.html
