본문 바로가기
Programming/python

[NumPy] ndarray 기본

by 유주원 2015. 3. 10.

NumPy란?

Numerical Python의 줄임 말로써 고성능의 수치 계산을 하기 위해 만들어진 python package이다.

파이썬을 이용한 데이터 분석을 하기 위해서는 pandas 뿐만 아니라 numpy를 익혀야만 보다 호율적인 데이터 분석이

가능하다.


ndarray

NumPy에서 가장 강력한 무기로 칭송받고 있는 N차원의 배열 객체.

ndarray는 기존 파이썬과는 다르게 오직 같은 종류의 데이터만을 배열에 담을 수 있다.


ndarray의 생성

NumPy의 array함수를 통해 쉽게 배열 형태로 만들수 있다.



또한 zeros, ones 함수를 통해 0행렬, 또는 모든 행렬 값이 1인 행렬을 만들 수 있다.

empty 함수는 행렬 값이 초기화되지 않은 행렬을 생성한다.



arange 함수를 통해 범위 내의 값을 순차적으로 가지는 배열을 생성할 수 있다.



ndarray의 차수 및 모양, 타입 확인

ndim,shape, dtype 함수를 통해 차수와 배열 모양, 배열의 자료 타입을 확인 할 수 있다. 



ndarray의 타입 변환

astype 함수를 통해 자료 타입의 변환이 가능하다.

아래 그림은 int형 자료형을 float로 변환하는 예제를 보여준다.


 

문자열 형태를 정수형으로 변환하는 것도 가능하다.



astype을 호출하면 dtype이 같더라도 항상 새로운 배열을 생성하게 된다는 것을 유의하자.