【问题标题】:How to store ojalgo sparse array to file in java?java - 如何将ojalgo稀疏数组存储到java中的文件?
【发布时间】:2019-09-18 05:28:56
【问题描述】:

我目前有一个 SparseStore 矩阵,我在该矩阵上执行大量计数和计算。我想将它存储到文件中,以便以后可以重复使用它而无需重新进行所有先前的计算。

我尝试了 Java 中的基本序列化:

ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(exportFileName));
outputStream.writeObject(mySparseStoreInstance);

但该类似乎没有实现 java.io.Serializable:

java.io.NotSerializableException: org.ojalgo.matrix.store.SparseStore

我不介意更改为 Array2D 或其他一些 ojalgo 稀疏结构,但也找不到其中任何一个可以序列化。

建议将稀疏数组存储到文件中?

【问题讨论】:

    标签: java serialization ojalgo


    【解决方案1】:

    没有内置功能。在这一点上,你必须自己实现一些东西。使用nonzeros()提取索引值对并写入文件,然后使用set(index, value)一一重新创建。以严格递增的索引顺序添加新元素并不是非常低效。

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 1970-01-01
      • 2010-09-28
      • 2011-08-30
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多