본문 바로가기

Industry 4.0/Do it! Deep Learning 입문

List , Numpy , 배열 , matplotlib

728x90
반응형

" Do it! 딥러닝 입문 "을 공부하며 정리하였습니다 

 

Python 기본 복습

List [ ]  1차원 배열

변수 = [ 정수 , 실수 , '문자열' , "문자열2" ]
             0        1        2             3
print(변수[1])
출력 - 실수

 

List [ [ ] , [ ] ]  2차원 배열

2 x 3 크기, 2개의 행과 3개의 열

List [ [ ] , [ ] , [ ] ]  3차원 배열
List [ [ ] , [ ] , [ ] , [ ] ]  4차원 배열 ... 

 

numpy ( 다차원 배열 )


Numpy(넘파이) 소개

  • 파이썬 과학 데이터 패키지 중 하나
  • 머신러닝/딥러닝 데이터를 다룰 때 널리 쓰임

Numpy와 Python 리스트의 차이

  • 파이썬으로 배열을 구현할 경우 배열 사이즈가 커질수록 성능이 떨어지지만, Numpy는 차원(배열 크기) 커져도 높은 성능 보장
  • 다양한 통계, 수학 내장함수 제공

Numpy 와 List 구분 및 차이 확인하기

 

Numpy 버전 확인

Numpy array() 함수 배열 만들기

array( ) 함수로 2차원 배열 만들기
넘파이 배열 출력은 보기 좋게 행과 렬을 구분해서 2차원으로 표현해준다

  • numpy에서는 array() 함수를 통해 배열 생성(numpy 객체)
  • 배열 요소에 접근하는 방법은 파이썬 리스트와 동일

type( ) 함수로 넘파이 배열 / 리스트 배열 구분(확인) 하기

 

Numpy 내장함수

 

np.sum(my_arr) # numpy 내장함수 sum()을 이용한 요소 합 구하기

 

matplotlib ( 발음 어려움 : 맷플롯립 ) 기초

  • 파이썬 데이터 시각화 라이브러리
  • 다양한 그래프를 그릴 수 있음
  • Numpy와 함께 자주 사용

 

선 그래프 그리기 ( plt.plot )

plt.show() # 그래프를 그려줌
( Jupyter / Colab 에서는 plt.show() 를 사용하지 않아도 그래프 출력이 됨 )

 

산점도 그래프 그리기 ( plt.scatter )

scatter()함수에 x축, y축 정보를 리스트로 전달하여 산점도 그래프 표현

 

산점도 그래프 그리기 ( np.random.randn )

랜덤함수 ( 난수 )

 

728x90
반응형