我有以下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文件。有什么建议吗?