[Numpy Package] 넘피 n차원(reshape) 배열 생성

2020. 4. 17. 13:27Programming Language/Python

반응형

범위 지정 배열을 2차원 배열로 변경

 arr_obj = np.arange(start, stop, step).reshape(m,n,...)

 

※ 해설

● arr_obj 배열 변수
● np Numpy Package 별명
● start 시작 배열 위치(생략 가능 단, 생략시 0으로 산정)
● stop stop-1 값까지 범위가 산정됨
● step 구간 점프 값(생략 가능 단, 생략시 1로 산정)
● m,n 행, 열 값
● reshape 인자 갯수(K)에 따른 K차원 배열
arange() 에 따른 원소의 갯수와 reshape(m,n,...) 인자의 곱 갯수가 같지 않으면 에러
ex) np.arange(1,10,1).reshape(1,3,2) 


arange(1,10,1) = [1,2,3,4,5,6,7,8,9] :  9개


reshape(1,3,2) = 3차원 (n,m,h)  : n * m * h = 9일 경우 를 제외하고 에러


결과) 에러 ValueError: cannot reshape array of size 9 into shape (1,3,2) 

 

 

반응형