[Numpy] 이미지 array (3, 4차원) 다루기
1. Array 다루기 3차원 배열(RGB)의 조건부 수정 # array.shape : (1024, 12xx, 3) -> [[[0, 0, 0], [ ... ]]] array[(array.sum(axis=-1) == 0)] = 255 # [[[0, 0, 0], [ ... ]]] 경우에서 # [0, 0, 0](검은색) 한 묶음으로 더해지는데 값이 0인 경우 → [255, 255, 255](흰색)으로 수정 두 배열 동일한지 여부 (비교) np.array_equal(a1, a2, equal_nan=False) 요소 별 곱셈 * or np.multiply() 2. 이미지↔ 픽셀 (OpenCV, PIL) 이미지를 픽셀로 보기 (OpenCV) img = cv2.imread(img_name) 이미지를 픽셀로 보기 (P..
2023. 8. 26.
[객체지향] Numpy
[라이브러리] import numpy as np 1. Numpy? NumPy("넘파이"라 읽는다)는 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리이다. NumPy는 데이터 구조 외에도 수치 계산을 위해 효율적 mungdo-log.tistory.com [배열(array) 기초] 1) array 생성 : array(object, dtype, ...) data = [1,2,3] arr = np.array(data) arr # array([1, 2, 3]) 2) array 크기 확인 : shape arr.shape # (3,) 3) array 자료형 확인 : dtype arr.dtype # dtype('int64') - 부호가 있는 정수 int(8, 16, 32,..
2022. 1. 6.
[python] 기초 : 통계 시각화
통계 기초 복습 import numpy as np import scipy as sp import seaborn as sns data = np.array([2,3,3,4,4,4,4,5,5,6]) # 평균 mu = np.sum(data)/len(data) #np.mean(data) # 분산 sigma2 = np.sum((data - mu)**2)/len(data) #np.var(data) # 불편분산 : 표본은 분산값이 작아지기 때문에(과소추정) 자유도를 개선함 (N-1) sigma2 = np.sum((data - mu)**2)/(len(data)-1) #np.var(data, ddof=1) # 표준편차 sigma = np.sqrt(sigma2) #np.std(data, ddof=1) # 공분산 : 변수가 ..
2021. 10. 26.