0
A
回答
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)
:從你的角度阿比點有正確的,但我的問題是,這個代碼不編譯。獲取以下內容:錯誤:(44,9)無法找到參數op的隱式值:breeze.linalg.operators.OpSolveMatrixBy.Impl2 [breeze.linalg.CSCMatrix [Double],breeze.linalg.DenseVector [Double],That ] A \ B ^ 錯誤:(44,9)方法\的參數不夠::(隱式操作:breeze.linalg.operators.OpSolveMatrixBy.Impl2 [breeze.linalg.CSCMatrix [Double],breeze.linalg.DenseVector [雙],即])即。 未指定的值參數op。 A \ B ^ –
嗯,所以對'B'使用'DenseVector'不起作用?你使用的是什麼版本的Breeze? –
如果我在intellijidea看:這是微風macros_2.10-0.11.2.jar –