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 |