朱莉娅的大数组

coolsv

我在Julia中有一个10000x10000数组,例如A=rand(10000,10000)如何存储大数组,以便可以在诸如Atom / Juno之类的IDE中使用它,执行矩阵运算,行列式,特征值等等?或者即使我将该数组传输到R,也可以使用其中的一个大数组R吗?

迈克尔·K·波雷加德

如果您的数据稀疏(并非所有单元格都具有值),则可以将其存储为稀疏矩阵,这将大大改善内存占用量(请参阅https://docs.julialang.org/en/v1/stdlib/SparseArrays/)。它是否适合内存还取决于矩阵的元素。例如,您可以用Int8表示值还是需要64位精度元素?矩阵不仅是矩阵。

一般而言,如果您的对象变得太大而无法容纳在内存中,则可以将它们写入磁盘并对其进行“内存映射”,这样就可以将磁盘上的矩阵用于可以使用普通矩阵。您可以在此处查看文档:https : //docs.julialang.org/en/v1/stdlib/Mmap

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章