我必须从这样的字符串文件创建一个矩阵(或数组):
>>>print Qval
[1*10**4,0,0,0],[0,1,0,0],[0,0,1*10**3,0], [0,0,0,1]
>>>print type(Qval)
<type 'str'>
我必须以这种方式获取矩阵,因为在我的 Tkinter GUI 中我必须输入这样的值(界面的一部分:字段标签 = 默认值):
Q-矩阵= [1*10**4,0,0,0],[0,1,0,0],[0,0,1*10**3,0],[0, 0,0,1]
我像这样从我的界面获取 Qval 字符串:
Qval=vars[13].get()
有没有正确的方法来做到这一点?
谢谢。
请您参考如下方法:
>>> ast.literal_eval('[1e4, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1e3, 0], [0, 0, 0, 1]')
([10000.0, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1000.0, 0], [0, 0, 0, 1])
