#matlab #import #clojure #incanter #matlab-load
#matlab #импортировать #clojure #incanter #matlab-загрузить
Вопрос:
В моем стремлении избавиться от MATLAB и заменить его Incanter / Clojure мне нужно иметь возможность загружать или, по крайней мере, конвертировать несколько терабайт файлов matlab .mat.
Поскольку это довольно сложные файлы mat, в которых структуры и массивы ячеек вложены разными способами, я не вижу, как легко было экспортировать их в какой-либо текстовый файл, чтобы прочитать их позже.
Есть ли какие-либо библиотеки в Clojure (или Java?!) это может мне помочь?
Любые другие предложения также приветствуются.
Ответ №1:
Быстрый поиск в Google показывает JMatIO, Java-библиотеку для чтения файлов Matlab 5 .mat. Оттуда легко использовать Clojure.
Комментарии:
1. Хорошо, теперь вы бы знали, как много я знаю в clojure / java! Я загрузил jmatio.jar но как я могу импортировать его, чтобы я мог использовать его в clojure. Если я не ошибаюсь, в clojure нет
import * from XXX
того, что есть в Python.2. @Ali — это следует задать как отдельный вопрос (и, возможно, он даже уже был задан).
Ответ №2:
Пока что мой лучший выбор — прочитать файлы mat в MATLAB (или Octave, или в Python с scipy / numpy) и записать их в текст, затем прочитать их в Incanter.
Любые предложения приветствуются.