00. Numpy 시작하기

성준혁·2023년 1월 27일
0

Numpy

목록 보기
1/4
post-thumbnail
  • Numpy는 파이썬 라이브러리 중 하나로, 데이터과학 라이브러리의 정수라고 할 수 있다.

    • N차원의 배열을 다루거나 수치 계산이 필요할 때 사용함
    • "파이썬은 느리다" 라는 단점을 보완해줌
  • 아래와 같이 import 하여 사용할 수 있다.

NumPy 홈페이지 실습

Numpy는 공식 홈페이지에서 실습해볼 수 있는 노트북 창을 제공한다. 간단한 연습을 통해 넘파이를 알아가보자.

배열 생성

  • np.arange(k) : 0부터 k-1까지의 숫자 배열을 생성함.
    dtype : 배열의 데이터 유형을 설정할 수 있음.
  • .reshape() : 배열의 형태를 변경할 수 있음.
    .shape() : 배열의 크기를 출력할 수 있음.

슬라이싱

  • [start : stop : step] 형식으로 전달하여, 배열 속에서 원하는 부분만 뽑아낼 수 있음.
  • 혹은, =을 써서 원하는 그 위치에 다른 값을 넣을 수도 있음.

  • axis : 명령이 실행될 축을 지정할 수 있음.

샘플링

  • 자세한 건 다음에...

NumPy 공식 설명서

공식 홈페이지에서 Numpy에 대한 자세한 설명과 튜토리얼까지 볼 수 있다. 앞으로 이 공식 문서의 내용을 따라가면서 기본적인 내용들을 공부해보도록 하겠다.

'넘파이'란?

넘파이가 빠른 이유

  • 원래 파이썬에서는 반복문을 사용 (심지어 중첩) → 루프 돌면서 오래 걸림.
  • 넘파이는 C코드와 호환하여 계산 빠르게 수행 + 브로드캐스팅
  • 정말 빠른지 직접 확인해보자 (ex. 두 배열 속 원소를 곱하는 연산)
  • 넘파이는 벡터 연산이니까 코드가 훨씬 간단하네!
  • 실제 수행시간을 측정해봐도 넘파이가 훨씬 짧게 걸림!
    %%timeit : 매직 커맨드 중 하나로, 해당 셀의 측정 시간의 평균을 구해줌.


🤔 Hmmmm...

%%timeit 은 무조건 맨 첫 줄에 수행되어야 하고 주석조차도 쓰면 안 되는 것 같던데.. 이걸 magic command라고 하는 듯..? 따로 정리해둘 필요 있겠다.

🤓 To wrap up...

넘파이 시작

profile
생각은 그만

0개의 댓글