【问题标题】:What is the Python version of a MATLAB structure array什么是 MATLAB 结构体数组的 Python 版本
【发布时间】:2011-01-30 17:36:02
【问题描述】:

我是 Python 新手。我想将 SQL 查询的结果放在像structure array of MATLAB 这样的矩阵变量中。基本上是一个包含数字和字符串的矩阵。

该变量然后保存查询的行和列。
我该怎么做?

谢谢。

【问题讨论】:

    标签: python variables matlab matrix


    【解决方案1】:

    如果您只想要 MATLAB 之类的矩阵和向量,最好的选择是 NumPy(如果您想要更多 MATLABby 功能,最好是 SciPy

    另外,如果你想制作性感的情节,我推荐Matplotlib

    【讨论】:

      【解决方案2】:

      我相信您已经发现 MySQLdb 可以将数据库中的内容导入 Python。默认情况下,这将返回一个可以迭代的元组数组。如果您想要一个可以按键访问的数据结构(如 matlab 结构),那么您需要在 Python 中使用字典。

      类似的查询

      "Select field1,field2 FROM SomeTable"
      

      将为您提供以下内容

      [(field1,field2),(field1,field2),(field1,field2)]
      

      如果元组列表不是您想要的,您可以使用不同类型的 MySQLdb 游标(请参阅文档)或遍历元组列表并将其转换为其他内容。

      【讨论】:

        【解决方案3】:

        如果@Matti 的答案不是您想要的,也许字典列表可以做到这一点?

        select field1, field2, field3 from SomeTable
        

        然后将转换为类似的内容:

        [{'field1' : 1, 'field2' : 'asdf', 'field3' : 3.234},
         {'field1' : 0, 'field2' : 'Some string here', 'field3', 0.93284},]
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-04
          • 1970-01-01
          • 1970-01-01
          • 2023-04-01
          • 2018-12-24
          相关资源
          最近更新 更多