본문 바로가기
IT&게임/파이썬(Python)

04.넘파이(numpy) 배열의 크기 변환 하기- reshape, resize,vstack,hstack

by 푸루루 2025. 9. 24.
728x90
반응형

https://taeky.tistory.com/133

 

03.넘파이(numpy) 수학 연산과 인덱싱 슬라이싱

넘파이의 연산(덧셈,뺄셈,곱샘) 넘파이를 만약에 행렬로 인지해서 행렬곱셈을 사용 할 수도 있다. print(A*B) # 우리가 생각하는 1:1대응으로 요소별 곱셈이 됨 print(A@B) # 수학적 행렬의 곱셈이 됨 비

taeky.tistory.com

 

넘파이 배열의 형태,크기 변환하기 - reshape(), resize()

 

넘파이의 배열을 변환할때는 reshape()와 resize() 함수가 있다. 

 

reshape함수는 샘플을 만들때 arange와 함께 쓰인다. 

 

아래와 같이 0~11까지 3행 4열의 2차원 배열을 생성하였다. 

import numpy as np

# a 배열 생성
a = np.arange(12).reshape(3,4)

 

reshape() 함수 인자 안에 -1을 넣으면 알아서 모양을 자동으로 계산해준다. 

 

resize()와 reshape()의 함수 차이점은 

reshape()는 위에서 쓴 예제로 생각하자면,

a라는 행렬을 c라는 변수에 새로운 배열을 재배열 해서 반환하는데, (즉 기존 a는 변화가 없음)

 

resize()는 a 자체가 바뀌어 버린다.

 

=> resize해도 변수에 담으면 담기긴한다. 

 

 

 

넘파이 배열 합치고 분할하기 

 

 

배열을 쉽게 합치고 이어 부치는건 vstack과, hstack 을 쓰면된다. 

 

마치 블록 쌓기와 같은 원리이다. (나눌때는 vsplit과 hsplit)이다. 

 

여기서 v는 수직(vertical) h는 수평(horiziontal)을 의미한다. 

 

728x90

댓글