我在.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