python - 如何在 Python 3 中将字典列表保存到 .mat 文件中?

标签 python python-3.x

我有一个字典列表。这是列表中的一个元素: 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)

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

如何将我的列表保存到 .mat 文件?

最佳答案

scipy 为此有一个简单的辅助函数 scipy.io.savemat

import scipy # scipy is installed

# ... generate mylist

fname = "my_filename" # arbitrary filename

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

请注意,savemat 需要一个字典,因此如果仅通过创建单键值对字典(如示例中所示),则必须将 mylist 转换为字典。

关于python - 如何在 Python 3 中将字典列表保存到 .mat 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54084325/

相关文章:

Python:是否可以创建一个名称为字符串的全局变量?

python - 如何将 numpy 数组的多个值添加到图例中?

python - 如何修改streamlit中的选择框列长度?

Python Tkinter Text-Widget 滚动到特定行

python - 正负分数到二进制的转换

python - 我没有得到匹配的字符串

python - 用于解析平面 XML 的优雅 Python 循环

python - 在 nltk 中扩展一个类。 - Python

python - 加载 MySQLdb 时出错

python - 将文本添加到可以调整大小的矩形,并且无需插件即可在 Pygame 上移动