본문 바로가기
Programming Language/NumPy Library

[Python] 넘파이와 reshape( ) 사용하여 1차원 배열을 여러 차원 배열로 바꾸기

by 처카푸 2024. 4. 5.

 

위에 사진처럼

reshape() 사용하여 1차원 배열 만들기

x = np.arange(2,10+1)
# array([ 2,  3,  4,  5,  6,  7,  8,  9, 10])
x.size
# 9

3행과 3열을 가진 배열로 변경하기

x.reshape( (3,3) )
# array([[ 2,  3,  4],
      #  [ 5,  6,  7],
      #  [ 8,  9, 10]])

바뀐 배열을 다시 1차원 배열으로 바꾸기

X = x.reshape( 3,3 )
X.reshape(9)
# array([ 2,  3,  4,  5,  6,  7,  8,  9, 10])

 

numpy 딕셔너리와 reshape() 함수 같이 사용하기

np.arange( 2, 10+1).reshape( 3, 3)
# array([[ 2,  3,  4],
       # [ 5,  6,  7],
       # [ 8,  9, 10]])