Skip to main content
 首页 » 编程设计

Python之从字符串创建矩阵

2025年05月04日20zhenyulu

我必须从这样的字符串文件创建一个矩阵(或数组):

>>>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])