2016-11-26 43 views

回答

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) 
+0

:從你的角度阿比點有正確的,但我的問題是,這個代碼不編譯。獲取以下內容:錯誤:(44,9)無法找到參數op的隱式值:breeze.linalg.operators.OpSolveMatrixBy.Impl2 [breeze.linalg.CSCMatrix [Double],bre​​eze.linalg.DenseVector [Double],That ] A \ B ^ 錯誤:(44,9)方法\的參數不夠::(隱式操作:breeze.linalg.operators.OpSolveMatrixBy.Impl2 [breeze.linalg.CSCMatrix [Double],bre​​eze.linalg.DenseVector [雙],即])即。 未指定的值參數op。 A \ B ^ –

+0

嗯,所以對'B'使用'DenseVector'不起作用?你使用的是什麼版本的Breeze? –

+0

如果我在intellijidea看:這是微風macros_2.10-0.11.2.jar –