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