프로그래머스 2021 국민대 여름방학 인공지능 과정 1주차 Day2 TIL
대규모 다차원 배열이나 벡터 등의 수치 연산을 쉽게 하도록 돕는 파이썬 라이브러리
numpy에는 선형대수 관련 다양한 함수들이 있다.
import numpy as np
np.zeros(value or tuple)
: 모두 0np.ones(value or tuple)
: 모두 1np.diag(main_diagonal)
: main diagonal를 제외한 나머지 0np.eye(n, (dtype))
: main diagonal이 1인 대각행렬np.dot()
or @
: 행렬 간 곱np.trace()
: main diaonal의 sumnp.linalg.inv()
: 행렬 A에 대해 AB = BA = I를 만족하는 행렬 Bmat @ np.linalg.inv(mat) == I
np.linalg.det()
: 행렬을 대표하는 값 중 하나arr = np.array([[1, 4, 7], [2, 5, 8], [3, 6, 9]]) np.linalg.det(arr) >>0.0
np.linalg.eig()
: 정방행렬(nxn) A에 대해 을 만족하는 고유값 와 고유벡터 xarr = np.array([[2, 0, -2], [1, 1, -2], [0, 0, 1]]) np.linalg.eig(arr) >> (array([1., 2., 1.]), array([[0. , 0.70710678, 0.89442719], [1. , 0.70710678, 0. ], [0. , 0. , 0.4472136 ]]))
--> -->
numpy 이름만 들어봤었는데 이런거였구나👀
선형대수를 까먹어서 정리를 좀 해야겠다 싶었다
근데 내가 행렬식이란 걸 배운적이 있었나 왜 기억이 안 나지ㅎㅎ😅