728x90
반응형
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
'IT&게임 > 파이썬(Python)' 카테고리의 다른 글
| [파이썬 기초 - 1장] python 개발환경과 IDLE (0) | 2025.10.19 |
|---|---|
| 00. 데이터 시각화 라이브러리 Matplotlib (1) | 2025.10.16 |
| 03.넘파이(numpy) 수학 연산과 인덱싱 슬라이싱 (0) | 2025.09.24 |
| 02. 넘파이(Numpy) 파이썬 리스트 차이, 초기화 함수, arrage()와 linspace()용도 차이 (0) | 2025.09.24 |
| 01. 넘파이(Numpy)란? 넘파이를 왜 쓰는 걸까 (n차원 배열을 이해해보자) (0) | 2025.09.17 |
댓글