Scipy loadmat 只加载整数?
看来我只能将所有内容加载为 uint8 类型,只需使用以下两行,
import scipy.io
X1=scipy.io.loadmat('one.mat')
所有双精度数字都会被转换。我应该怎么办?
It seems that I can only load everything as uint8 type, just with the following two lines,
import scipy.io
X1=scipy.io.loadmat('one.mat')
all double precision numbers get transformed. What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想读取什么级别的 matfile?根据文档,
对于支持的级别,变量应使用保存它们的数据类型重新加载;如果您希望像 matlab 那样加载它们,请在调用
loadmat
时使用的参数末尾添加mat_dtype=True
。What level matfile are you trying to read? According to the docs,
For the supported levels, variables should be reloaded with the dtype with which they were saved; if you'd rather load them as matlab would, add
mat_dtype=True
at the end of the parameters with which you callloadmat
.