[파이썬][Scipy] 선형 방정식 해법 (Linear Equation Solving) 예제

Scipy를 사용하여 선형 방정식의 해(solution)를 구하는 방법을 아래 예제를 통해 설명하겠습니다.

mport numpy as np
from scipy.linalg import solve

# 선형 방정식: 2x + 3y - z = 1, 4x + y + 2z = 2, 3x + 2y + 3z = 3
# 행렬 A와 벡터 b를 정의합니다.
A = np.array([[2, 3, -1],
              [4, 1,  2],
              [3, 2,  3]])

b = np.array([1, 2, 3])

# 선형 방정식 해 구하기
x = solve(A, b)

print("행렬 A:")
print(A)
print("\n벡터 b:")
print(b)
print("\n선형 방정식의 해 x:")
print(x)

위의 예제에서는 scipy.linalg 모듈의 solve 함수를 사용하여 주어진 선형 방정식을 푸는 방법을 보여주고 있습니다. 결과인 x는 선형 방정식의 해입니다. 이 예제에서는 3개의 선형 방정식과 3개의 미지수를 다루었지만, 선형 방정식을 푸는 방법은 행렬과 벡터를 적절하게 구성하는 원리에 기반하므로 더 크거나 작은 문제에 대해서도 적용할 수 있습니다.