breeze 0.13, 스칼라 2.12.3 사용breeze 낮은 삼각형을 복사 할 수 없습니까?
아래 삼각형을 위쪽으로 복사하여 대칭 행렬을 만들고 싶습니다. Linear Algebra Cheat Sheet의 지침을 따르십시오. 함수를 잘못 사용할 수도 있지만 lowerTriangular
함수가 제대로 작동하지 않는 것 같습니다. 복사 단지
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
복사 낮은 삼각형이 상황에서 (하나 작동하지 않는)
breeze.linalg.lowerTriangular(myMtx)
// 1 0 0
// 2 1 0
// 3 5 1
복사 상단 삼각형
breeze.linalg.upperTriangular(myMtx)
// 1 -8 -9
// 0 1 -7
// 0 0 1
lowerTriangular 및 upperTriangular의 정의에 대해 설명해 주셔서 감사합니다. 'diag (diag (myMtx)) '라는 트릭과 마찬가지로, – Polymerase