[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
의 각 원소는 행렬 A
와 B
의 적절한 원소들을 곱한 결과입니다.
결론
SymPy를 사용하여 행렬 곱셈을 구하는 방법에 대해 알아보았습니다. SymPy는 유용한 기능들을 많이 제공하므로, 심볼릭 연산을 필요로 하는 다양한 수학 문제를 해결하는 데에 유용하게 활용할 수 있습니다. 자세한 내용은 SymPy 공식 문서를 참고하시기 바랍니다.