Как читать файлы.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()
Другие вопросы по тегам