Breeze 我如何在微风中用标量乘一个SparseVector?
以下示例尝试将类型为Breeze 我如何在微风中用标量乘一个SparseVector?,breeze,Breeze,以下示例尝试将类型为Double的标量数与SparseVector[(Int,Double)]相乘: 代码无法编译,因为 错误:找不到参数op:breeze.linalg.operators.OpMulMatrix.Impl2[Double,breeze.linalg.SparseVector[(Int,Double)]的隐式值,即] val b=5.0*a 似乎缺少此类乘法的隐式实现 但是,如果我们在DenseVector[Double]上做同样的事情,一切都很好: val a = Dense
Double
的标量数与SparseVector[(Int,Double)]
相乘:
代码无法编译,因为
错误:找不到参数op:breeze.linalg.operators.OpMulMatrix.Impl2[Double,breeze.linalg.SparseVector[(Int,Double)]的隐式值,即]
val b=5.0*a
似乎缺少此类乘法的隐式实现
但是,如果我们在DenseVector[Double]上做同样的事情,一切都很好:
val a = DenseVector(1.0, 2.0, 3.0)
val b = 5.0 * a
我是否错过了一个我应该为稀疏案例导入的包 使用
:*
进行缩放,而不是*
a:*5.0
或5.0*:a
val a = DenseVector(1.0, 2.0, 3.0)
val b = 5.0 * a