np.kron를 사용하여 NumPy 배열을 확대하기Python/Numpy2024. 5. 16. 20:46
Table of Contents
반응형
np.kron를 사용하여 NumPy 배열을 확대하는 예제코드입니다.
2024. 5. 16 최초작성
np.kron을 사용하여 NumPy 배열을 확대하는 예제코드입니다.
OpenCV의 resize 함수에서 사용가능한 NumPy 배열의 데이터 타입이 몇가지 있긴 하지만 값의 범위가 제한되어 있기 때문에 np.kron을 사용했습니다.
import numpy as np # 2 x 2 배열을 생성합니다. a = np.arange(4).reshape(2,2) print("배열 a:") print(a) print() # np.kron을 사용하여 배열을 가로 2배, 세로 2배 확대합니다. b = np.kron(a, np.ones((2, 2))) print("확대한 배열 b:") print(b) print() # 확대된 배열 b를 원래 크기인 2x2 배열로 다운샘플링합니다. 따로 함수가 있지는 않습니다. downsampled_b = np.zeros_like(a) block_size = 2 # np.kron에서 사용된 확대 크기 for i in range(a.shape[0]): for j in range(a.shape[1]): # 각 블록의 평균을 계산하여 다운샘플링된 배열에 할당합니다. downsampled_b[i, j] = np.mean(b[i*block_size:(i+1)*block_size, j*block_size:(j+1)*block_size]) print("다운샘플링된 배열:") print(downsampled_b) print() |
실행 결과입니다.
배열 a: [[0 1] [2 3]] 확대한 배열 b: [[0. 0. 1. 1.] [0. 0. 1. 1.] [2. 2. 3. 3.] [2. 2. 3. 3.]] 다운샘플링된 배열: [[0 1] [2 3]] |
반응형
'Python > Numpy' 카테고리의 다른 글
Numpy - 차원 추가 expand_dims 사용법 (0) | 2024.03.12 |
---|---|
Numpy - 넘파이 배열을 파일로 저장하고 로드하는 예제 (0) | 2023.11.03 |
두 개의 넘파이 배열을 같은 순서로 정렬하기 (0) | 2023.10.21 |
Numpy Array 이미지를 하나의 Numpy Array로 합쳤다가 분리하기 (0) | 2022.12.08 |
Python Numpy 배열 크기 확인 getsizeof , nbytes (0) | 2022.01.22 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!