[python] SymPy를 사용하여 행렬 積 구하기

파이썬의 SymPy 라이브러리는 심볼릭 연산을 지원해주는 강력한 도구입니다. 이를 활용하여 행렬 곱셈을 간단하게 구현할 수 있습니다. 이번 글에서는 SymPy를 사용하여 두 개의 행렬의 곱셈을 해보겠습니다.

SymPy 라이브러리 설치하기

먼저 SymPy 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 SymPy를 설치할 수 있습니다.

pip install sympy

행렬 곱셈 구현하기

SymPy에서 행렬은 Matrix 객체로 표현됩니다. Matrix 객체는 2차원 배열의 형태로 표현되며, sympy.Matrix 클래스를 사용하여 생성합니다.

from sympy import Matrix

# 행렬 생성하기
A = Matrix([[1, 2, 3], [4, 5, 6]])
B = Matrix([[7, 8], [9, 10], [11, 12]])

# 행렬 곱셈 구하기
C = A * B

# 결과 출력하기
print(C)

위 코드에서 행렬 A는 크기가 2x3인 행렬이며, 행렬 B는 크기가 3x2인 행렬입니다. 두 행렬을 곱셈 연산자 *를 사용하여 곱하면, 결과로 크기가 2x2인 행렬 C가 생성됩니다. 결과를 출력할 때는 print 함수를 사용하면 됩니다.

실행 결과는 다음과 같이 나타납니다.

Matrix([[58, 64], [139, 154]])

위의 결과에서 C의 각 원소는 행렬 AB의 적절한 원소들을 곱한 결과입니다.

결론

SymPy를 사용하여 행렬 곱셈을 구하는 방법에 대해 알아보았습니다. SymPy는 유용한 기능들을 많이 제공하므로, 심볼릭 연산을 필요로 하는 다양한 수학 문제를 해결하는 데에 유용하게 활용할 수 있습니다. 자세한 내용은 SymPy 공식 문서를 참고하시기 바랍니다.

참고 자료