1-1 인공지능과 수학과의 관계
728x90

Convolution

- 현상에 대한 특징 부여

NumPy

- Numerical + Python

- 계산과학에서 가장 많이 쓰이는 파이썬 외부 라이브러리

- 배열(리스트)과 행렬 계산에 많이 사용

- 딥러닝을 구현할 때 꼭 필요한 라이브러리

 

NumPy의 N차원 배열

Scalar Vector
1
크기만 있고 방향성 없음
[1 2]
1차원 배열: 벡터
Matrix Tensor
[1 2]
[3 4]
2차원 배열: 행렬
[[1 2] [3 2]]
[[1 7] [5 4]]
3차원 이상의 배열: 다차원 배열

 

NumPy를 이용한 배열 생성

import numpy as np

np.arrange(3)+5
# [5, 6, 7]

np.ones((3,3))+np.arrange(3)
# 1 2 3
# 1 2 3 
# 1 2 3

np.one(3).reshape((3,1))+np.arrange(3)
# 0 1 2
# 1 2 3
# 2 3 4

NumPy를 이용한 배열 계산

import numpy as np

A = np.array([[1,2],[3,4]])
print(A*10)
# [[10 20]
# [30 40]]
    
B = np.array([[10,20]])
print(A*B)
# [[10 40]
# [30 80]]

print(np.matnul(A,B))
# [[50]
# [110]]

 

728x90

'교육 > 수학으로 푸는 자율주행 AI' 카테고리의 다른 글

1-3. 자율주행의 개념  (0) 2022.04.11
1-2. 인공지능의 개념  (0) 2022.04.10