딥러닝 CNN

딥러닝 학습을 위한 Numpy

ParkIsComing 2022. 7. 10. 23:11

 

 

행렬(배열 작성)

np.array()형태로 작성한다.

import numpy as np
a= [[1,2],[3,4]]
b=np.array(a)
print(b)
print(b.shape) #행렬의 차원
print(b[1,1]) #행렬의 특정 원소에 접근

 

특수한 배열 만들기

import numpy as np
print(np.zeros((3,2))) #영행렬
print('\n')

print(np.ones((2,4))) #유닛행렬
print('\n')

print(np.full((3,4),1)) #모든 원소가 1인 3*4행렬
print('\n')

print(np.eye(4)) #단위행렬

 

Numpy 슬라이싱과 인덱싱

배열[시작인덱스:끝인덱스-1 , 시작인덱스: 끝인덱스-1]

시작인덱스나 끝인덱스를 생략할 수 있음

-> 시작인덱스를 생략하면 인덱스 0 , 마지막 인덱스를 생략하면 열 또는 행에서 제일 마지막 인덱스를 가리킨다.

import numpy as np
lst = [
    [1, 2, 3, 4],
    [5, 6, 7, 8],
    [9, 10, 11, 12],
    [13, 14, 15, 16]
]
arr = np.array(lst)
a = arr[0:3, 0:3]
print(a)
print('\n')

b= arr[1:, 1:]
print(b)
print('\n')

c = arr[1:3, 1:2]
print(c)

 

Numpy의 연산

1. dot

예시1)

import numpy as np
a = np.array([[1,2],[3,4]])
b = np.array([[2,3],[6,5]])
print(np.dot(a,b))

 

 

예시2)

import numpy as np
a = np.array([[1,2,3],[5,4,6]])
b = np.array([[2,3],[6,5],[7,4]])
print(a.dot(b))

2. mean

import numpy as np
a = np.array([[1,2,3],[5,4,6]])
b = np.array([[2,3],[6,5],[7,4]])
mean = np.mean(a)
print(mean) #데이터의 평균값 구함

#결과 : 3.5

 

3. 그밖의 연산들

add()

substract()

multiply()

divide()

sum()

prod() -> 모든 원소의 곱

square()  ->제곱

sqrt() -> 제곱근