如何在Matlab中读取.npy文件

时间:2014-02-04 13:34:50

标签: python matlab numpy scipy format-conversion

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

3 个答案:

答案 0 :(得分:10)

这对我有用,我用它来读取npy文件。

https://github.com/kwikteam/npy-matlab

如果你只想读取.npy文件,你需要从npy-matlab项目中获得两个文件:readNPY.m和readNPYheader.m。

用法很简单:

>> im = readNPY('/path/to/file.npy');

答案 1 :(得分:5)

有一个c ++库https://github.com/rogersce/cnpy

您可以编写一个mex函数来读取数据。我更愿意将所有内容存储在hdf5

答案 2 :(得分:0)

一种快速的方法是在python中读取它,如下所示,

data = np.load('/tmp/123.npz')

然后再次使用python documentation

将其另存为“ .csv”
numpy.savetxt('FileName.csv', arrayToSave)

more documentation here

最后,可以使用在MATLAB读取它的following command

csvread()