본문 바로가기
파이썬 머신러닝 완벽 가이드/파이썬 기반의 머신러닝과 생태계 이해

넘파이 ndarray

by 토끼거북이 2022. 5. 29.

 

ndarray: N차원(Dimension) 배열(Array) 객체

 

import numpy as np
array1 = np.array([1,2,3])
array2 = np.array([1,2,3],
	    	  [2,3,4])

Numpy 모듈의 array() 함수로 생성

인자로 주로 파이썬 list 또는 ndarray 입력

 

# 인자 : 정의된 함수를 부를 때 매개변수의 값으로 넘겨주는 실제의 값

# 매개변수 : 함수를 정의하는 경우에 필요한 변수를 의미

 

2차원 배열 -> 행렬

ndarray.ndim은 잘 안 씀 ndarray.shape로 괄호 안에 원소가 몇 개냐에 따라 몇 차원인지 알 수 있음

 

마지막이 콤마로 끝나면 무조건 1차원

 

 

ndarray내의 데이터 타입은 그 연산의 특성상 같은 데이터 타입만 가능

즉 한 개의 ndarray 객체에 int와 float가 함께 있을 수 없다.

숫자 + 문자 -> 문자로, 정수 + 실수 -> 실수로 형변환

 

list[ ]는 가능

 

ndarray내의 데이터 타입은 ndarray.dtype 으로 확인 할 수 있음

type(list1) # <class 'list'>
type(array1) # <class 'numpy.ndarray'>

array1.dtype
# 개별 요소들의 타입 int32

array3.shape
# array1의 형태 (1, 3)

 

 

array_float1.astype('int32') 
# int32

array_int.astype('float64') 
# float64