Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Matlab中读取.npy文件_Python_Matlab_Numpy_Scipy_Format Conversion - Fatal编程技术网

Python 如何在Matlab中读取.npy文件

Python 如何在Matlab中读取.npy文件,python,matlab,numpy,scipy,format-conversion,Python,Matlab,Numpy,Scipy,Format Conversion,我想知道是否有办法读取Matlab中的.npy文件?我知道我可以使用Python中的scipy.io.savemat将它们转换为Matlab风格的.mat文件;但是,我对在Matlab中N.Py文件的本地或插件支持更感兴趣。< P>有一个可用的C++库< /P> 您可以编写一个mex函数来读取数据。我更愿意把所有的东西都存储在hdf5中,这对我来说很有用,我用它来读取npy文件 如果您只想读取.npy文件,那么您需要从npy matlab项目中读取两个文件:readNPY.m和readNPYh

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

< P>有一个可用的C++库< /P>
您可以编写一个mex函数来读取数据。我更愿意把所有的东西都存储在hdf5中,这对我来说很有用,我用它来读取npy文件

如果您只想读取.npy文件,那么您需要从npy matlab项目中读取两个文件:readNPY.m和readNPYheader.m

用法非常简单,如下所示:

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

一个快速的方法是用python阅读它,如下所示

data = np.load('/tmp/123.npz')
然后将其另存为“.csv”,再次由python使用或

()

最后,您可以使用

快速更新:
正如评论中提到的用户“Ender”,现在不推荐使用
csvread()
,取而代之的是
readmatrix()
。()

文件格式规范为。我怀疑是否有人编写了Matlab例程来阅读此格式,但我可能错了。
.npz
文件如何?这可能从理论上回答了这个问题,但最好将答案的基本部分包含在这里,供未来用户使用,并提供链接供参考。可以通过变为无效。实际上,代码已获得许可,也无法在此处发布。另一方面,readNPY并没有太长的时间来解释它。这里很难说什么是最好的。@Trilarion-没有必要在这里发布许可代码,这不是我们想要的。修改后的答案是好的(+1表示努力改进它,miluz),因为它现在显示了一个简单的用法示例,而原来的答案只包含一个建议和一个链接。(如果你想比较的话,我觉得被接受的答案几乎没什么问题。)@Mogsdad,不是吗?链接的内容可能会在某个时候消亡,这不是理由吗。那么如何处理这个答案呢?从“如果你只想要…”开始的答案是一个独立的答案,没有链接。这个链接使它更有用。如果链接消失,答案就没那么有用了,但仍然是答案。(请阅读我在第一时间提供的参考资料进行完整的辩论。)我们不是第一个走过这条崎岖道路的人……那么
.npz
文件呢?解压npz以获取npy文件。csvread()现在不推荐使用,readmatrix()代替它。
numpy.savetxt('FileName.csv', arrayToSave)
csvread()