Python Numpy.linalg.inv()-역행렬

Jinku Hu 2023년1월30일
  1. numpy.linalg.inv()의 구문
  2. 예제 코드:numpy.linalg.inv()메서드
  3. 예제 코드: matrix 입력이있는numpy.linalg.inv()메서드
  4. 예제 코드: matrix 어레이 포함 numpy.linalg.inv()
Python Numpy.linalg.inv()-역행렬

Numpy.linalg.inv()은 주어진 행렬의 역을 계산합니다.

numpy.linalg.inv()의 구문

numpy.linalg.inverse(arr)

매개 변수

arr 입력 배열

반환

주어진 행렬의 역을 반환합니다.

주어진 행렬이 정사각형이 아니거나 반전이 실패하면 오류가 발생합니다.

예제 코드:numpy.linalg.inv()메서드

import numpy as np

arr = np.array([[1, 3], [5, 7]])

arr_inv = np.linalg.inv(arr)

print(arr_inv)

출력:

[[-0.875  0.375]
 [ 0.625 -0.125]]

예제 코드: matrix 입력이있는numpy.linalg.inv()메서드

주어진 입력이 numpy matrix이면inv()matrix도 반환합니다.

import numpy as np

arr = np.matrix([[1, 3], [5, 7]])

arr_inv = np.linalg.inv(arr)

print(arr_inv, type(arr_inv))

출력:

[[-0.875  0.375]
 [ 0.625 -0.125]] <class 'numpy.matrix'>

예제 코드: matrix 어레이 포함 numpy.linalg.inv()

import numpy as np

arr = np.array([[[1, 3], [5, 7]], [[2, 5], [4, 6]]])

arr_inv = np.linalg.inv(arr)

print(arr_inv)

출력:

[[[-0.875  0.375]
  [ 0.625 -0.125]]

 [[-0.75   0.625]
  [ 0.5   -0.25 ]]]

입력 배열이 여러 행렬로 구성된 경우 numpy linalg.inv()메서드는 한 번에 역행렬을 계산합니다.

작가: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook