将.mat文件加载到python中导致';缓冲区对于请求的数组';错误

将.mat文件加载到python中导致';缓冲区对于请求的数组';错误,python,numpy,scipy,encode,Python,Numpy,Scipy,Encode,我有以下python代码(其伪数据) 注意loíza中带有口音的i。当我将文件加载到python中时,会出现一个错误“缓冲区对于请求的数组来说太小”: res = loadmat('data.mat', uint16_codec='utf-8') 我知道错误是由于使用特殊字符编码元数据造成的。我正在loadmat()中使用uint16_codec='utf-8',但这没有帮助。我想将元数据保存在.mat文件中。元数据包含名称具有特殊字符的词典字典。我还想在python中加载带有该元数据的.ma

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

注意loíza中带有口音的i。当我将文件加载到python中时,会出现一个错误“缓冲区对于请求的数组来说太小”:

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

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

倍频程
加载也有此UTF8字符的问题使用UTF-16可以避免眼前的问题,但我无法解码加载的字符串。只需保存unicode就可以保存/加载,
str(metadata)
。我也不能用八度音阶来加载。或者保存
json。转储(元数据)
倍频程
加载也有此UTF8字符的问题使用UTF-16可以避免眼前的问题,但我无法解码加载的字符串。只需保存unicode就可以保存/加载,
str(metadata)
。我也不能用八度音阶来加载。或者保存
json.dumps(元数据)
res = loadmat('data.mat', uint16_codec='utf-8')