小编krr*_*r38的帖子

我可以使用什么库来计算Java或Scala中的大型稀疏矩阵?

当我使用大型稀疏矩阵时,最好使用CCS,CRS等压缩矩阵.

我尝试使用ScalaNLP,la4j,colc来计算100,000*100,000稀疏矩阵.有一些问题.

  1. 微风(ScalaNLP/Scalala)

    • 它给我的CSCMatrix类型可以有100,000*100,000大小.
    • 但问题是它正在开发中.
    • 所以我们不能的钙元素之积CSCMatrixCSCMatrix一样csc1 :* csc2.
    • 而且你也不能互相添加CSCMatrix.
  2. la4j

    • 它有CCSMatrix和CRSMatrix.
    • 但是在创建(new CCSMatrixFactory).createMatrix(100000,100000)时,它会出现OutOfMemoryError.
    • 矩阵应为零,因此不应使用大的内存空间.
  3. COLC

    • 它有SparseDoubleMatrix2D.
    • 但是当创建像新的SparseDoubleMatrix2d(100000,100000)这样的矩阵时,它会说IllegalArgumentException:矩阵太大了.

要计算大型稀疏矩阵,我可以使用哪个库?你能告诉我这个例子吗?

java compression scala sparse-matrix

5
推荐指数
1
解决办法
3661
查看次数

for-loop with Double in Scala

它可以像波纹管一样使用

val ls = for(i <- 1 to 5) yield i
Run Code Online (Sandbox Code Playgroud)

但是不可能使用它

val la:Double = 100000000000000d
val ls = for(i <- la to la + 1) yield i
Run Code Online (Sandbox Code Playgroud)

因为如果这个元素是,创建Range.Partial [双,scala.collection.immutable.NumericRange [双]不具有映射.

为了与循环使用,如何处理呢?

double for-loop scala

4
推荐指数
1
解决办法
1493
查看次数

标签 统计

scala ×2

compression ×1

double ×1

for-loop ×1

java ×1

sparse-matrix ×1