我正在使用Breeze库的数学部分并具有以下矩阵:
val matrix = breeze.linalg.DenseMatrix((1.0,2.0),(3.0,4.0))
*=
我想使用and运算符之一通过标量 Double 来缩放它(并将结果添加到另一个矩阵):*=
:
val scale = 2.0
val scaled = matrix * scale
这很好用(下面我的答案中有更多详细信息)。
更新 此代码确实可以单独工作。我好像在别处有问题。很抱歉浪费您的带宽...
更新 2但是,如果我专门将类型分配给变量,则代码无法编译:Matrix
matrix
val matrix: Matrix[Double] = breeze.linalg.DenseMatrix((1.0,2.0),(3.0,4.0))
val scaled = matrix * scale // does not compile
编译器一直抱怨它“找不到参数 op 的隐式值”。
任何人都可以解释一下吗?这是微风中的错误还是故意的?TIA。