상세 컨텐츠

본문 제목

02. 배열 생성-1

데이터 분석/넘파이

by 알파고제로 2023. 11. 6. 17:14

본문

■ 배열의 생성

  • NumPy 배열은 Python의 list를 이용하여 생성할 수 있으며 대표적인 ndarray 생성 함수는 array(), arange() 가 있다.
  • 파라미터로 list 객체와 데이터 타입(dtype)을 입력하여 NumPy 배열을 생성한다.
  • dtype을 생략할 경우, 입력된 list 객체의 요소 타입이 dtype을 설정된다.
  • ndarray 타입으로 생성되며 print()로 출력 시 각 요소가 , 로 구분되지 않음
함수 설명
np.array(object, dtype=None, *, copy=True)
object : NumPy 배열로 생성할 데이터.
dtype : (Optional) ndarray의 타입 지정. 생략 시 data 중 가장 큰 타입으로 지정
copy : (Optional) 원래의 객체로부터 복사본을 생성하여 만들지의 여부 default=True
np.arange([start,] stop[, step,] dtype=None) start부터 stop 미만까지 step 간격으로 데이터 생성한 후 배열을 만듦
범위 내에서 간격을 기준 균등 간격의 배열
요소의 개수가 아닌 데이터의 간격을 기준으로 배열 생성
start : (Optional) 시작 값. 생략 가능하며 기본 시작 값은 0이다. (정수 or 실수)
stop : 끝 값 (정수 or 실수). 이 값은 배열에 포함되지 않는다.
step : (Optional) 값 사이의 간격. 기본 단계는 1이며 step을 지정하면 start도 지정해야 한다.
dtype : (Optional) ndarray의 타입 지정. 생략 시 data 중 가장 큰 타입으로 지정

 

데이터 타입

Basic Type Available NumPy types Comments
Boolean bool 1바이트 요소 타입으로 bool type의 데이터
Integer int8, int16, int32, int64, int128, int int는 정수 타입으로 플랫폼의 C에서 int의 크기로 기본 설정
Unsigned Integer uint8, uint16, uint32,  uint64,
uint128, uint
uint는 플랫폼 용 C에서 unsigned int의 크기로 기본 설정
float float32, float64, float, longfloat Float64비트를 기본으로 나타내는 부동 소수점 타입
longfloat는 큰 정밀도를 나타내며 크기는 플랫폼에 따라 다르다
complex complex64, complex28,  complex complex는 복소수 타입으로 실수와 복소수 부분이 각각 총 64 비트 크기에 대한
단정밀도 (32 비트) 값으로 표시
Strings str, Unicode UTF32(UCS4) 유니코드 데이터
Object object Array의 각 항목이 Python 객체

 

 

 데이터 타입의 계층 구조

  • 다차원 배열의 원소는 위와 같은 데이터 타입을 가질 수 있다.
  • 다차원 배열의 모든 원소는 동일한 데이터 타입을 가져야 한다.

출처: https://numpy.org/doc/stable/reference/arrays.scalars.html

 

 

 NumPy 배열의 주요 속성

속성명 의미
ndarray.shape numpy array object dimension 구성(차원)튜플 타입으로 반환
n개의 행과 m개의 열이 있는 행렬의 경우, shape는 (n, m)이다.
ndarray.dtype numpy array배열 요소의 자료형을 반환
dtype('float64')와 같이 출력
ndarray.ndim dimension의 차수를 정수 값으로 리턴
x.ndim = 1, y.ndim=2 등이며 len(x.shape) 와 동일 (nparray 맨 앞의 [ 의 개수를 센다)
ndarray.size 배열의 요소의 총 개수를 정수 값으로 리턴
shape의 모든 값의 곱이 된다.
ndarray.nbytes ndarray object의 메모리 크기를 반환
ndarray.dtype.name 배열 타입 명
len(배열명) 일차원의 배열 길이 (배열 요소 개수)

'데이터 분석 > 넘파이' 카테고리의 다른 글

04. Python List vs Numpy Array  (0) 2023.11.06
03. 축(axis)의 개념  (0) 2023.11.06
01. 넘파이(Numpy) 개요  (0) 2023.11.06

관련글 더보기

댓글 영역