Mit Brise 0.13, Scala 2.12.3Brise Kopie unteres Dreieck funktioniert nicht?
Ich möchte eine symmetrische Matrix erstellen, indem Sie das untere Dreieck in das obere Dreieck kopieren. Folgen Sie den Anweisungen in Linear Algebra Cheat Sheet. Möglicherweise verwende ich die Funktion falsch, aber es scheint, als ob die lowerTriangular
Funktion nicht richtig funktioniert. Die Kopie nur
val myMtx = breeze.linalg.DenseMatrix((1,-8,-9) , (2,1,-7), (3,5,1))
//myMtx: breeze.linalg.DenseMatrix[Int] =
// 1 -8 -9
// 2 1 -7
// 3 5 1
Copy unteres Dreieck (scheint nicht funktioniert)
breeze.linalg.lowerTriangular(myMtx)
// 1 0 0
// 2 1 0
// 3 5 1
Kopieren oberes Dreieck (ebenfalls nicht arbeiten)
breeze.linalg.upperTriangular(myMtx)
// 1 -8 -9
// 0 1 -7
// 0 0 1
Vielen Dank für die Klärung der Definition der unteren Triangular und oberen Triangular. Wie sehr der Trick mit 'diag (diag (myMtx))' – Polymerase