행렬에서의 기본 연산에 관한 예제이다. 파이썬으로 행렬의 덧셈, 행렬의 뺄셈, 행렬의 곱셈을 구현해보려고 한다.
행렬의 정의를 함수를 통해 구현해보았다. n * m 행렬을 구현하기 위해 이중 for문을 이용하여 공백란과 가로, 세로열을 규정하였다. 그리고 lone을 출력한 후 각 행렬에 값들을 삽입하였다.
행렬이 모두 삽입된 상태에서 행렬의 출력은 각 행렬을 정의해줌으로서 이루어질 수 있다. 같은 행렬의 덧셈과 곱셈은 상수 덧셈과 곱셈과 같은 방식으로 이루어질 수 있지만, 다른 행렬이 곱해질 경우에는 np.dot(행렬1, 행렬2)의 방식으로 행렬의 곱을 계산하게 된다.
한 행렬의 제곱 행렬은, np.linalg.matrix_power(행렬, 원하는 차수) 를 이용하여 이루어진다.
위의 행렬식을 실행해본 결과, 정상 수행됨을 확인할 수 있었다.
반응형
'Computer Science' 카테고리의 다른 글
[선형대수] 대각행렬을 생성 후, 분리하여 블록행렬 처리하기 (0) | 2023.12.04 |
---|---|
[선형대수] 난수 행렬을 생성한 후, 역행렬을 구하기 (1) | 2023.12.03 |
[c] 문자열을 입력 받고, 문자열 내부의 특정 문자열을 교체하기 (0) | 2023.12.01 |
[c] strcat함수 구현(문자열 이어붙여 출력하기) (0) | 2023.11.30 |
[c] 문자열을 입력받아, 거꾸로 출력하는 프로그램 구현하기 (0) | 2023.11.29 |