본문 바로가기

Dev/Python

[Python] Numpy

📁 Numpy (Numerical Python)

대규모 다차원 배열과 행렬을 다루기 위한 핵심 라이브러리

빠르고 효율적인 배열 연산 지원

선형대수/통계/난수 생성 등 다양한 기능 제공

모든 원소가 같은 데이터 타입이어야 함

 

📁 배열 생성

np.zeros( )

  • 지정한 크기의 배열 생성
  • 모든 요소를 0으로 초기화
  • 인자로는 튜플, 정수 가능

np.ones( )

  • 지정한 크기의 배열 생성
  • 모든 요소를 1로 초기화
  • 인자로는 튜플, 정수 가능

 

📁 다차원 배열

차원(dimension)

  • 벡터: 1차원 배열
  • 행렬: 2차원 배열
  • 텐서: 3차원 이상의 배열

축(axis)

 

1차원: 한 개의 축

2차원: 행(1), 열(0)

3차원: 깊이(0), 수직(1), 수평(2)

 

 

 

 

📁 배열 메소드

  • ndim: 배열의 차원(축 수) 반환
  • shape: 배열의 구조(크기, 차원) 반환
  • size: 전체 원소 개수 반환
  • dtype: 배열 원소의 자료형 반환

 

  • max( ): 최대값 반환
  • min( ): 최소값 반환
  • sum( ): 배열의 모든 원소의 합 반환
  • cumsum( ): 배열 요소들의 누적 합 반환
  • exp( ): 요소별 지수 계산 수행
  • sqrt( ): 인자로 전달된 값을 제곱근으로 반환