【问题标题】:Scala breeze.linalg Densematrix: unable to assign columnsScala 微风.linalg Densematrix:无法分配列
【发布时间】:2021-05-20 19:14:17
【问题描述】:

我无法通过 A(::,1) = DenseVector 将列分配给 DenseMatrix A。这是我在 回复:

scala> val A=DenseMatrix.vertcat(DenseVector(11,12).toDenseMatrix,DenseVector(21,22).toDenseMatrix)
A: breeze.linalg.DenseMatrix[Int] =
11  12
21  22

scala> A(::,1) = DenseVector(13,23)
<console>:14: error: type mismatch;
found   : collection.immutable.::.type
required: Int
   A(::,1) = DenseVector(13,23)
     ^

Scala 版本是 2.12,微风版本:1.0。这与question 类似,其中声明这应该可以工作。如果将 A 声明为 var,问题仍然存在。

【问题讨论】:

    标签: scala matrix breeze


    【解决方案1】:

    你已经接近了……

    A(::,1) := DenseVector(13,23)
    

    https://github.com/scalanlp/breeze/wiki/Linear-Algebra-Cheat-Sheet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多