본문 바로가기

Programming Language/NumPy

넘파이 배열(ndarray)이란?

넘파이 배열은 N차원의 배열 객체의 형태이며, 하나의 넘파이 배열 내에서는
모든 원소에대해 동일한 데이터 형태를 지니며, 차원(Dimension)을 뜻하는
축(Axis)의 개념이 빈번하게 사용된다.

넘파이 배열은 기본적으로 실수 형태의 데이터 저장할때는 'Float 64'로
정수형태의 데이터를 저장할때는 'Int 32'로 저장이된다. 
실수 형태의 원소를 정수 형태로 변환할 경우에는 소수점 이하가 버림되고 변환된다.

[그림] Numpy 배열의 Datatype에 대한 요약 (출처: Numpy 공식홈페이지)

Tip!>
'ndarray.dim': N차원 배열의 차원의 수를 반환함.
'ndarray.shape': N차원 배열의 각 축 방향에 대한 차원 크기를 튜플형식으로 반환함.
'ndarray.dtype': N차원 배열의 원소에 대한 데이터 형태를 반환함.
'ndarray.size': N차원 배열에 있는 모든 원소의 갯수를 반환함.
'ndarray.itemsize': N차원 배열 원소 하나의 바이트 크기를 반환함.
'ndarray.data': N차원 배열의 데이터를 저장하고 있는 버퍼주소를 반환함.     

Homework!> 다음의 명령어들에 대해서 알아보자.
- np.reshape
- np.linespace
- np.arange
- np.resize
- np.vstack
- np.hstack
- np.column_stack
- np.concatenate
- np.hsplit
- np.vsplit

'Programming Language > NumPy' 카테고리의 다른 글

Shallow Copy v.s. Deep Copy  (0) 2020.07.28
NumPy 이란?  (0) 2020.04.20