Scala breeze.linalg Densematrix:无法分配列
我无法通过(:,1)=DenseVector将列分配给DenseMatrix a。下面是我在 答复:Scala breeze.linalg Densematrix:无法分配列,scala,matrix,breeze,Scala,Matrix,Breeze,我无法通过(:,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)=密度向量(13,23) :14:错误:类型不匹配; 找到:集合。不可变。:。类
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)=密度向量(13,23)
:14:错误:类型不匹配;
找到:集合。不可变。:。类型
必填项:Int
A(:,1)=密度向量(13,23)
^
Scala版本是2.12,breeze版本是1.0。这与此类似,其中规定这应该有效。如果将A声明为var
则问题仍然存在,您已接近
A(::,1) := DenseVector(13,23)
你很接近
A(::,1) := DenseVector(13,23)