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

Python에서 행렬의 행렬식 값을 계산하는 데 SciPy를 어떻게 사용할 수 있습니까?

<시간/>

행렬식 또는 차원이 두 개 이상인 배열에서 행렬식 값을 계산할 수 있습니다.

때때로 marix/array를 더 잘 이해해야 할 수도 있습니다. 여기에서 행렬식 연산이 필요합니다.

SciPy는 'Linear Algebra'의 줄임말인 'linalg' 클래스에 있는 'det'라는 함수를 제공합니다.

'det' 함수의 구문

scipy.linalg.det(matrix)

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

이 함수는 행렬/배열을 인수로 전달하여 호출할 수 있습니다.

Python에서 행렬의 행렬식 값을 계산하는 데 SciPy를 어떻게 사용할 수 있습니까?

위 그림에서 'a', 'b', 'c', 'd'는 행렬의 숫자 값이라고 가정합니다. 행렬식은 'a', 'd'와 'b','c'의 곱의 차이를 찾아 계산합니다.

어떻게 할 수 있는지 봅시다.

예시

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

출력

The determinant value of the matrix is :
-241.0

설명

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