본문 바로가기
Python 파이썬/numpy

numpy ) 배열 array 형 변환

by 하이방가루 2022. 3. 19.
728x90
반응형

.reshape( *shape )

shape로 배열모양을 변환시킨다. 단, 변환 전후의 크기(요소의 갯수)는 같아야 한다.

reshpe은 참조값을 반화한다.

a = np.arange(20) # 0~19까지
print(a.ndim) # 1
print(a.shape) # (20,)
print(a.size) # 20
print(a) # [ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]

a1 = a.reshape(4,5) #  3행 5열로 만들어 넣는다.
a[0] = 100
print(a1.ndim) # 2
print(a1.shape) # (4, 5)
print(a1.size) # 20
print(a1)
#[[ 100  1  2  3  4]
# [ 5  6  7  8  9]
# [10 11 12 13 14]
# [15 16 17 18 19]] 

a = np.arange(20).reshape(2,2,5)
print(a.ndim) # 3
print(a.shape) # (2, 2, 5)
print(a.size) # 20
print(a)
#[[[ 0  1  2  3  4]
#  [ 5  6  7  8  9]]
#
# [[10 11 12 13 14]
#  [15 16 17 18 19]]]

.flatten() 평탄화 : 모든 차수의 배열을 1차원으로 만듬

a = np.arange(20).reshape(4,5)
print(a)
#[[ 0  1  2  3  4]
# [ 5  6  7  8  9]
# [10 11 12 13 14]
# [15 16 17 18 19]]

print(a.flatten())
#[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
728x90
반응형

'Python 파이썬 > numpy' 카테고리의 다른 글

numpy ) 함수  (0) 2022.03.19
numpy ) 배열 array 인덱싱, 슬라이싱, 반복  (0) 2022.03.19
numpy ) 배열 array 연산  (0) 2022.03.19
numpy ) 배열 array 생성  (0) 2022.03.18
numpy ) 넘파이 개요  (0) 2022.03.18

댓글