scala breeze求解稀疏系统AX = B,如何构造B

时间:2016-11-26 02:55:01

标签: scala scala-breeze

关于NOAH on how to use CSCMatrix

的回答

如何构造矩阵B,它由哪些项组成?

1 个答案:

答案 0 :(得分:0)

看起来CSC矩阵只支持B形式的DenseVector列:

scala> import breeze.linalg._
import breeze.linalg._

scala> import breeze.numerics._
import breeze.numerics._

scala> val A = CSCMatrix((1d,0d,0d),(0d,1d,0d),(0d,0d,1d))
A: breeze.linalg.CSCMatrix[Double] =
3 x 3 CSCMatrix
(0,0) 1.0
(1,1) 1.0
(2,2) 1.0

scala> val B = DenseVector(3d,4d,5d)
B: breeze.linalg.DenseVector[Double] = DenseVector(3.0, 4.0, 5.0)

scala> A \ B
res0: breeze.linalg.DenseVector[Double] = DenseVector(3.000000000000001, 4.000000000000002, 5.000000000000001)