[파이썬][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개의 미지수를 다루었지만, 선형 방정식을 푸는 방법은 행렬과 벡터를 적절하게 구성하는 원리에 기반하므로 더 크거나 작은 문제에 대해서도 적용할 수 있습니다.