15

我想知道是否有办法在 Matlab 中读取 .npy 文件?scipy.io.savemat我知道我可以使用Python将它们转换为 Matlab 风格的 .mat 文件;但是我对 Matlab 中对 .npy 文件的本机或插件支持更感兴趣。

4

3 回答 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 回答