我想知道是否有办法在 Matlab 中读取 .npy 文件?scipy.io.savemat
我知道我可以使用Python将它们转换为 Matlab 风格的 .mat 文件;但是我对 Matlab 中对 .npy 文件的本机或插件支持更感兴趣。
问问题
35767 次
3 回答
16
这为我完成了工作,我用它来读取 npy 文件。
https://github.com/kwikteam/npy-matlab
如果您只想读取 .npy 文件,您需要从 npy-matlab 项目中获取两个文件:readNPY.m 和 readNPYheader.m。
用法很简单:
>> im = readNPY('/path/to/file.npy');
于 2016-01-11T14:01:15.367 回答
5
有一个可用的 c++ 库https://github.com/rogersce/cnpy
您可以编写一个 mex 函数来读取数据。我宁愿将所有内容存储在 hdf5 中
于 2014-02-04T15:06:57.250 回答
3
一种快速的方法是在 python 中读取它,如下所示,
data = np.load('/tmp/123.npz')
然后将其保存为“.csv”,再次由 python,使用python 文档,或者,
numpy.savetxt('FileName.csv', arrayToSave)
(更多文档在这里)
最后,您可以使用以下命令在 MATLAB 中读取它,
csvread()
快速更新:
正如评论中提到的用户“Ender”,csvread()
现在已弃用并readmatrix()
取而代之。(文档)
于 2019-01-30T00:22:57.373 回答