将.mat文件加载到python中,导致“缓冲区对于请求的数组而言太小”错误

时间:2019-02-06 01:17:34

标签: python numpy scipy encode

我有以下python代码(其伪数据)

import scipy.io as si
data = [0 ,1]
metadata = {'Location_City': {'loíza': '0'}}
metadata_b = bytes(str(metadata), 'utf-8') 
result_dict = {'d':data, 'm': metadata_b}
si.savemat('data.mat', mdict = result_dict)

在loíza中以重音标记i。当我将文件加载到python中时,出现错误“缓冲区对于请求的数组而言太小”:

res = loadmat('data.mat', uint16_codec='utf-8')

我知道错误是由于使用特殊字符对元数据进行编码。我在loadmat()中使用uint16_codec ='utf-8',但这没有帮助。我想将元数据保存在.mat文件中。元数据包含名称具有特殊字符的词典字典。我也想用该元数据在python中加载.mat文件。有什么建议吗?

0 个答案:

没有答案