2016-06-07 3 views
0

새내기 질문 : 행렬 A를 가정하면 A의 대각선 요소 곱을 계산할 수있는 함수가 있습니까?Numpy - 대각선 곱을 계산합니다.

EG :

, X (I, i)는 매트릭스의 대각선 제품

enter image description here

.

+2

'np.diag (X) .prod()'? – Divakar

+0

그러나 기능적인 프로그래밍 방식을 선호합니다. –

답변

2

당신은 diagonalprod 방법을 사용할 수

import numpy as np 
a = np.matrix([[1, 1, 1], 
      [1, 2, 3], 
      [3, 3, 3]]) 

prod_diag = a.diagonal().prod() 
print(prod_diag) 
# gives 6 as answer 

diagonal는 1 차원 배열로 행렬의 대각 요소를 반환 prod 어레이의 모든 요소의 곱을 계산한다.

+0

@Divakar 두 가지 모두에게 감사드립니다. 그건 그렇습니다. – GPB

관련 문제