【问题标题】:How to save a list of dictionary to a .mat file in python3?如何将字典列表保存到python3中的.mat文件?
【发布时间】:2019-01-08 01:59:56
【问题描述】:

我有一个字典列表。这是列表的一个元素: mylist[1] 给出以下字典。

{'bitrate': None,
 'channels': None,
 'duration': 107.927,
 'filename': 'CANCION DE POKEMON GO  SONIDO DE INICIO POKEMON GO(SLM)',
 'filesize': 19642323,
 'samplerate': None}

我在下面非常简化的 for 循环中创建每个字典:

mylist=[]
for loop
dict=create the dictionary
mylist.append(dict)

我试过了;

sio.savemat( "testmat.mat", mylist)

但它给出了一个很长的错误。

如何将 mylist 保存为 .mat 文件?提前致谢。

【问题讨论】:

标签: python python-3.x


【解决方案1】:

scipy 有一个简单的辅助函数 scipy.io.savemat 用于此。

import scipy # scipy is installed

# ... generate mylist

fname = "my_filename" # arbitrary filename

scipy.io.savemat(fname, {"Data": mylist})

请注意,savemat 需要一个 dict,因此您必须将 mylist 改造成一个 dict,前提是仅通过如示例所示制作一个键值对 dict。

【讨论】:

  • 感谢您的宝贵时间。我决定改用 csv 字典编写器。
猜你喜欢
  • 2014-11-04
  • 2021-07-04
  • 2021-09-28
  • 2021-03-23
  • 2013-10-12
  • 2018-04-10
  • 2021-07-10
  • 2021-07-20
相关资源
最近更新 更多