Как читать файлы.npy в Matlab
Мне было интересно, если есть способ чтения файлов.npy в Matlab? Я знаю, что могу конвертировать их в.mat файлы в стиле Matlab, используя scipy.io.savemat
в Python; однако меня больше интересует нативная поддержка или поддержка плагинов для файлов.npy в Matlab.
2 ответа
Доступна библиотека C++ https://github.com/rogersce/cnpy
Вы можете написать мекс-функцию для чтения данных. Я бы предпочел хранить все в hdf5
Это сделало работу за меня, я использовал ее для чтения файлов npy.
https://github.com/kwikteam/npy-matlab
Если вы хотите только прочитать файл.npy, все, что вам нужно из проекта npy-matlab, - это два файла: readNPY.m и readNPYheader.m.
Использование так же просто, как:
>> im = readNPY('/path/to/file.npy');
Быстрый способ будет прочитать его на Python, как показано ниже,
data = np.load('/tmp/123.npz')
Затем сохраните его как ".csv", снова через python, используя документацию по python или,
numpy.savetxt('FileName.csv', arrayToSave)
Наконец, вы можете прочитать его в MATLAB, используя следующую команду:
csvread()