정사각형 행렬의 삼각형 (위 또는 아래) 중 하나의 모든 원소를 반환하는 함수가 numpy/scipy에 있습니까?파이썬에서 정사각형 행렬의 위 또는 아래 삼각형의 모든 요소를 가져옵니다.
예컨대 :
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
삼각형 (상하) :
up = [1,2,3,5,6,9]
down = [1,4,5,7,8,9]
또는
up = [1,2,5,3,6,9]
down = [1,4,7,5,8,9]
감사합니다!
편집 :
예 당신이 할 수 있도록 두 가지 기능이 있다는 것을 : np.triu_indices(n)
(위쪽 삼각형)와 np.tril_indices(n)
(낮은 삼각형).
감사합니다. katrielalex!
, 행렬이에 분할을 주 삼각형 행렬에 주 대각선. 이것은 또한 관련된 NumPy 함수의 기능입니다. 대각선 문제를 선택합니까? –
기본적으로 대각선으로 행렬을 슬라이스하고 대각선을 포함하여 위 또는 아래 삼각형을 유지하려고합니다. np.diagonal() 함수는 행렬의 대각선 요소 만 반환합니다. –
요점은 예제가 왼쪽 하단 모서리에서 오른쪽 상단 모서리까지의 대각선을 사용한다는 것입니다. 이것은 매우 이상합니다. 관련된 모든 NumPy 함수 (numpy.diagonal() 포함)는 주 대각선, 즉 왼쪽 상단 모서리에서 오른쪽 하단 모서리까지의 대각선을 사용합니다. 따라서 제 질문은 : "잘못된"대각선을 사용해야합니까? –