> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 행렬이나 nArray를 반전하는 방법은 무엇입니까?

Python에서 행렬이나 nArray를 반전하는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-09-09 11:29:02
앞으로
1541명이 탐색했습니다.

Python에서 행렬이나 nArray를 반전하는 방법은 무엇입니까?

이 기사에서는 Python의 NumPy 라이브러리를 사용하여 행렬 또는 ndArray의 역행렬을 계산하는 방법을 보여줍니다.

행렬의 역행렬은 무엇인가요?

행렬의 역함수는 원래 행렬을 곱하면 단위 행렬이 되는 것과 같습니다.

행렬의 역수는 미지 변수의 값을 얻기 위해 방정식을 푸는 데 사용되는 단일 숫자에 대한 일반 산술과 마찬가지로 단순히 행렬의 역수입니다. 행렬의 역행렬은 원래 행렬을 곱하면 단위 행렬이 생성되는 행렬입니다.

행렬의 역행렬은 행렬이 비특이인 경우, 즉 행렬식이 0이 아닌 경우에만 존재합니다. 다음 공식을 사용하여 행렬식과 수반 행렬을 사용하여 정사각 행렬의 역함수를 간단히 찾을 수 있습니다

으아아아

방법 1 - np.array() 유형에 numpy.linalg.inv() 함수 사용

numpy.linalg.inv() 함수

Python에는 행렬의 역행렬을 계산하는 매우 간단한 방법이 있습니다. 역행렬을 계산하려면 Python의 NumPy 모듈에서 numpy.linalg.inv() 함수를 사용하여 행렬을 우회하세요.

문법

으아아아

매개변수

array - 반전이 필요한 행렬입니다.

반환 값 - numpy.linalg.inv() 함수는 행렬의 역행렬을 반환합니다.

알고리즘(단계)

필요한 작업을 수행하기 위해 따라야 하는 알고리즘/단계는 다음과 같습니다. -

  • 별칭(np)이 있는 numpy 모듈을 가져오려면 import 키워드를 사용하세요.

  • numpy.array() 함수(ndarray를 반환합니다. ndarray는 주어진 요구 사항을 충족하는 배열 객체입니다)를 사용하여 3차원 배열 배열(3행, 3열)을 전달하여 numpy 배열을 만듭니다. 논쟁.

  • numpy 모듈의 linalg.inv() 함수(행렬의 역행렬 계산)를 사용하여 입력 행렬을 인수로 전달하여 입력 3x3 행렬의 역행렬을 계산하고 역행렬을 인쇄합니다.

다음 프로그램은 numpy.linalg.inv() 함수를 사용하여 입력 3차원(3x3) 행렬의 역행렬인

을 반환합니다. 으아아아

출력

실행되면 위 프로그램은 다음과 같은 출력을 생성합니다.

으아아아

방법 2 - scipy.linalg.inv() 함수 사용

scipy.linalg.inv()

scipy 모듈의 기능을 사용하여 다양한 과학적 계산을 수행할 수 있습니다. 또한 numpy 배열에서도 작동합니다.

Python에서 scipy.linalg.inv()는 주어진 정사각형 행렬의 역행렬을 반환할 수도 있습니다. numpy.linalg.inv() 함수와 동일하게 작동합니다.

알고리즘(단계)

필요한 작업을 수행하기 위해 따라야 하는 알고리즘/단계는 다음과 같습니다. -

  • import 키워드를 사용하여 scipy 모듈에서 linalg를 가져옵니다.

  • 2D 배열(2 행, 2개 열)이 매개변수로 전달됩니다.

  • scipy 모듈의
  • linalg.inv()

    함수(행렬의 역행렬 계산)를 사용하여 입력 행렬을 인수로 전달하여 입력 2x2 행렬의 역행렬을 계산하고 역행렬을 인쇄합니다.

    • 으아아아
    • 출력
    으아아아

    방법 3 - np.matrix() 유형에 numpy.linalg.inv() 함수 사용

    알고리즘(단계)

    필요한 작업을 수행하기 위해 따라야 하는 알고리즘/단계는 다음과 같습니다. -

      4차원 배열을 변환하여 numpy 행렬을 생성하려면
    • numpy.matrix()

      함수(데이터 문자열 또는 배열 유사 객체에서 행렬을 반환합니다. 결과 행렬은 특수한 4D 배열임)를 사용합니다. (4행, 4열)이 매개변수로 전달됩니다.

      • 으아아아
      • 출력
      으아아아

      결론

      이 글에서는 세 가지 다른 예를 사용하여 행렬의 역행렬을 계산하는 방법을 배웠습니다. 우리는 numpy.array()와 NumPy.matrix()라는 두 가지 방법을 사용하여 Numpy에서 행렬을 얻는 방법을 배웠습니다.

        위 내용은 Python에서 행렬이나 nArray를 반전하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

        관련 라벨:
        원천:tutorialspoint.com
        본 웹사이트의 성명
        본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
        인기 튜토리얼
        더>
        최신 다운로드
        더>
        웹 효과
        웹사이트 소스 코드
        웹사이트 자료
        프론트엔드 템플릿