我在.txt文件中讀取以下字符串Python 2.7將2d字符串數組轉換爲浮點數組
{{1,2,3,0},{4,5,6,7},{8, -1,9,0}}
使用lin = lin.strip()
以除去 '\ N'
然後我代替{和}至[和]使用
lin = lin.replace ("{", "[")
lin = lin.replace ("}", "]")
我的目標是林轉換成浮動2d數組。所以,我沒有
my_matrix = np.array(lin, dtype=float)
,但我得到一個錯誤信息:「ValueError異常:無法將字符串轉換爲float:[1,2,3,0],[1,1,1,2],[0 ,-1,3,9]]「
刪除dtype,我得到一個字符串數組。我已經嘗試將lin乘以1.0,使用.astype(float)創建lin的副本,但似乎沒有任何工作。
你期望什麼樣的浮球?你想獲得一系列花車嗎? '[[1.0,2.0,3.0,0.0],[4.0,5.0,6.0,7.0],[8.0,-1.0,9.0,0.0]]或某種串聯'1230.4567'? – Hans
可能你最好的選擇是使用JSON庫: 'import json; json.loads(filecontent)' 這應該給你一個整數數組,你可以用 – Hans
@ kamik423做計算我想要一個浮點數組[[1.0,2.0,3.0,0.0],[4.0,5.0, 6.0,7.0],[8.0,-1.0,9.0,0.0]] – Pat