2016-12-16 3 views
0

writedlm сохранить большой размер матрицы, например. (100000,1000), с несколькими нулями в очень большом файле ~ 1 Гб. Есть ли более эффективный метод?julia-lang сохранять/загружать разреженную матрицу в/из файла эффективно

+5

'SparseArray' и пакет' JLD' –

+0

Спасибо. Я использовал SparseArray, но не видел никакого способа сохранить его лучше всего. JLD делает это надлежащим образом. – Phuoc

+0

Нет проблем. Не стесняйтесь публиковать код, полученный из моего комментария, как ответ на ваш собственный вопрос. Я не делал этого сам, так как я никогда не использовал эти пакеты (я просто знал, что они «правильные» способы делать то, что вам нужно). –

ответ

2

Как уже упоминалось Colin, SparseArray и пакет JLD будет делать:

using JLD 
a = speye(1_000_000) 
save("/tmp/foo.jld","a",a) 
Смежные вопросы