본문 바로가기

Programming/python

휴먼, 넘파이(NumPy)란 무엇입니까?

728x90
반응형

 

휴먼? 넘파이란 무엇입니까?

 

넘파이(NumPy)란 파이썬의 라이브러리 중 하나로 일반적으로 파이썬에서 대규모 다차원 배열을 다룰 때 많이 사용한다.

 

휴먼? 넘파이를 사용하면 좋은 점은?

 

넘파이를 사용하면 좋은 점은 파이썬의 기본 리스트보다 빠른 연산이 가능하고 메모리를 보다 효율적으로 사용할 수 있다.

 


 

휴먼? 넘파이 어떻게 실행?

 

맥 기준으로 넘파이 라이브러리를 불러오기 위해 먼저 pip3 install numpy로 설치해주자.

(윈도우는 아마 pip install numpy)

 

 

그러고 나서 간단한 배열을 만들어 보자

import numpy as np

arr = np.array(range(1, 11))

print(arr)

 

 

arr이라는 변수에 numpy의 내장된 기능을 활용해서 1부터 10까지 정렬이 된 배열을 담아주고 출력보면

 

 

[ 1  2  3  4  5  6  7  8  9 10]

 

 

파이썬에서 일반 리스트의 결과 값인 [1, 2, 3, ... 10]과 달리

 

요소 사이사이에 콤마(,)가 없는 걸 확인할 수 있다.

 


 

 

그 외에 ndim함수를 통해 배열이 몇 차원인지 알아낼 수 있고 shape함수를 통해 배열의 모양을 확인할 수 있다.

 

ex) 

import numpy as np

arr = [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
arr = np.array(arr)

print(arr.ndim)
print(arr.shape)

 

첫 번째 출력문은 배열이 2차원이므로 2가 출력될 것이고 두 번째 출력문은 배열의 모양이 2개의 행 그리고 각 행에 5개의 열이 존재하니까 2, 5가 출력될 것이다.

 

 

 

이 외에도 넘파이를 이용해서 삼각함수와 같은 수학적인 부분의 계산 활용에도 용이하니 파이썬으로 데이터를 주무를 땐 넘파이를 자주 사용할 것 같다.

728x90
반응형