【发布时间】:2011-01-30 17:36:02
【问题描述】:
我是 Python 新手。我想将 SQL 查询的结果放在像structure array of MATLAB 这样的矩阵变量中。基本上是一个包含数字和字符串的矩阵。
该变量然后保存查询的行和列。
我该怎么做?
谢谢。
【问题讨论】:
标签: python variables matlab matrix
我是 Python 新手。我想将 SQL 查询的结果放在像structure array of MATLAB 这样的矩阵变量中。基本上是一个包含数字和字符串的矩阵。
该变量然后保存查询的行和列。
我该怎么做?
谢谢。
【问题讨论】:
标签: python variables matlab matrix
如果您只想要 MATLAB 之类的矩阵和向量,最好的选择是 NumPy(如果您想要更多 MATLABby 功能,最好是 SciPy)
另外,如果你想制作性感的情节,我推荐Matplotlib。
【讨论】:
我相信您已经发现 MySQLdb 可以将数据库中的内容导入 Python。默认情况下,这将返回一个可以迭代的元组数组。如果您想要一个可以按键访问的数据结构(如 matlab 结构),那么您需要在 Python 中使用字典。
类似的查询
"Select field1,field2 FROM SomeTable"
将为您提供以下内容
[(field1,field2),(field1,field2),(field1,field2)]
如果元组列表不是您想要的,您可以使用不同类型的 MySQLdb 游标(请参阅文档)或遍历元组列表并将其转换为其他内容。
【讨论】:
如果@Matti 的答案不是您想要的,也许字典列表可以做到这一点?
select field1, field2, field3 from SomeTable
然后将转换为类似的内容:
[{'field1' : 1, 'field2' : 'asdf', 'field3' : 3.234},
{'field1' : 0, 'field2' : 'Some string here', 'field3', 0.93284},]
【讨论】: