Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

SciPy를 사용하여 Python에서 역행렬을 계산하는 방법은 무엇입니까?

<시간/>

때로는 역행렬을 수학적으로 계산하고 연산 결과를 다른 목적으로 사용해야 할 수도 있습니다. 다음은 역행렬을 수동으로 찾는 단계입니다.

'미성년자'의 가치 계산

이 계산에서 현재 행과 열의 값은 무시되고 나머지 값의 행렬식을 찾습니다. 계산된 미성년자는 행렬에 저장됩니다.

다음 단계는 보조인자를 찾는 것입니다. 여기서 '마이너스' 행렬에서 값의 대체 부호는 '+'에서 '-'로 또는 그 반대로 변경됩니다.

다음으로, 행렬은 전치됩니다. 즉, 행은 열로 변환되고 열은 행으로 변환됩니다.

원래 행렬의 행렬식을 찾고 이전에 계산된 행렬의 모든 요소를 ​​행렬식으로 나눕니다. 결과 행렬은 원래 행렬의 역행렬이 됩니다.

계산을 사용하여 수동으로 역행렬을 찾는 것은 긴 과정입니다. 여기에서 'SciPy' 라이브러리에 있는 'inv' 기능이 작동합니다.

'inv' 함수의 구문

scipy.linalg.inv(matrix)

'행렬'은 역값을 찾기 위해 'inv' 함수에 전달되는 매개변수입니다.

예시

from scipy import linalg
import numpy as np
two_d_matrix = np.array([ [7, 9], [33, 8] ])
print("The inverse of the matrix is :")
print(linalg.inv(two_d_matrix ))

출력

The inverse of the matrix is :
[[-0.03319502 0.0373444 ]
[ 0.13692946 -0.02904564]]

설명

  • 필수 라이브러리를 가져옵니다.
  • 행렬은 특정 값으로 정의됩니다.
  • 매개변수는 역행렬을 계산하는 'inv' 함수에 전달됩니다.
  • 함수가 호출됩니다.
  • 이 출력은 콘솔에 표시됩니다.