조건적 출력(Compress Function) numpy.compress(condition, a, axis=None, out=None) 입력 배열에서 지정한 조건을 만족하는 원소만 출력합니다. ▪Parameters ‣ condition : 조건적 불리언 배열, 조건 입력(TRUE/FALSE)으로 이루어진 1D Array ‣ a : 입력 배열, ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력 배열(선택 사항), ‣ Returns : ndarray, 조건을 만족하는 배열만 출력 예제(Example) import numpy as np a = [1,2,3,4,5] condition = [True, False, True, False, True] print('Result : ',..
Requests 모듈 Requests 모듈이란 HTTP 요청을 위한 라이브러리입니다. 따로 HTTP에 대해 다루지는 않으니 미리 HTTP Method(Get, Post, Put, Delete)에 대해 한번 검색해보시고 오시면 좋을 듯 하네요. Requests 모듈은 자동화 웹 크롤링 등 BeautifulSoup 와 가장 많이 쓰이는 모듈이라고 생각되어 한번 살펴보고 넘어가도록 하겠습니다. 설치 방법(Installation) pip install requests 샘플 예제(Example) import requests url = "http://www.google.co.kr" response = requests.get(url) print('정상적으로 url로부터 Response를 받으면 "200" 출력, 결과..
양쪽 0값 제거(Trim_zeros Function) numpy.trim_zeros(filt, trim='fb') 배열 양 쪽 끝에 0값을 제거해줍니다. ▪Parameters ‣ flit : 입력 배열, ‣ trim : 트림 조건, 앞에서 트림은 'f', 뒤에서 트림은 'b', 기본값은 'fb' ‣ trimmed : 출력 배열, 트림된 1D 배열 출력 예제(Example) import numpy as np a = [0, 0, 0, 1, 2, 3, 4, 0, 0, 0] print(np.trim_zeros(a, 'f')) Result [1, 2, 3, 4, 0, 0, 0] import numpy as np a = [0, 0, 0, 1, 2, 3, 4, 0, 0, 0] print(np.trim_zeros(a,..
배열 중복 요소 제거 함수(Unique Function) numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None, *, equal_nan=True) 배열의 중복된 원소를 제거해 줍니다. ▪Parameters ‣ ar : 입력 배열, ‣ return_index : 인덱스 반환(선택 사항), 중복 제거 배열(고유 배열)에 대한 index 정보 반환 ‣ return_inverse : 인덱스 반환(선택 사항), 입력 배열에 대한 index 정보 반환 ‣ return_counts : 중복 횟수 반환(선택 사항), 입력 배열에 대한 중복 횟수 정보 반환 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축..
배열 요소 삭제 함수(Delete Function) numpy.delete(arr, obj, axis=None) 지정한 Index의 요소를 삭제시켜주는 함수입니다. ▪Parameters ‣ arr : 입력 배열, ‣ obj : 값 추가 전 인덱스를 지정하는 개체 삽입(slice or Index), ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : ndarray, 삭제된 배열 출력 값(axis 지정이 없다면 1D Array 형태로 출력) 예제(Example) import numpy as np a = np.arange(1, 10, 1) print('Initial np values : ', a) a = np.delete(a, 0) print('1st delete data : ', ..
배열 요소 삽입 함수(Insert Function) numpy.insert(arr, obj, values, axis=None) 지정한 index에 요소를 끼워 넣어주는 함수입니다. ▪Parameters ‣ arr : 입력 배열, ‣ obj : 값 추가 전 인덱스를 지정하는 개체 삽입, ‣ values : 추가할 값, ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : ndarray, 추가된 배열 출력 값 (axis 지정이 없다면 1D Array 형태로 출력) 예제(Example) import numpy as np np = [] np.insert(0, 1) print('1st insert data : ', np) np.insert(0, 2) print('2nd insert dat..
배열 요소 추가 함수(Append Function) numpy.append(arr, values, axis=None) 입력 배열 마지막에 요소를 추가해주는 함수입니다. ▪Parameters ‣ arr : 입력 배열, ‣ values : 추가할 값, ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ append : ndarray, 추가된 배열 출력 값 (axis 지정이 없다면 1D Array 형태로 출력) 예제(Example) import numpy as np np = [] np.append(1) np.append(2) np.append(3) np.append(4) np.append(5) print(np) Result [1, 2, 3, 4, 5] import numpy as np np =..
백분위수(qercentile) numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False, *, interpolation=None) 지정된 축을 따라 데이터의 q번째 백분위수를 계산합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ q : 입력 배열, 백분위수 입력(0~100 범위) ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ overwrite_input : 입력 덮어쓰기(선택 사항), 기본값 = False로 불리언 값으로 설정 ‣ method ..
최빈값(Unique Function) numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None, *, equal_nan=True) 입력 배열의 최빈값을 계산해줍니다. ▪Parameters ‣ ar : 입력 배열, 최빈값 계산을 위한 입력 배역 ‣ return_index : 인덱스 반환(선택 사항), 입력 배열 요소의 인덱스 정보를 반환하는 출력 배열을 생성 ‣ return_inverse : 고유 배열 index 반환(선택 사항), original 입력 배열을 재구성할 때 쓰이는 인덱스 정보를 반환하는 출력 배열을 생성 ‣ return_counts : 카운트 반환(선택 사항), 입력 배열 요소들의 카운터..
BeautifulSoup ◾ requests 모듈을 통해 요청을 보내고 결과 값을 받아오는 형태의 라이브러리 ◾ HTML , XML 파일로 데이터를 파싱해주는 라이브러리 ◾ 원하는 데이터를 특정 패턴이나 방법 또는 순서로 탐색, 검색, 수정 등 기능 수행 설치(Installation) pip 이용시, pip install beautifulsoup4 conda를 사용한다면, conda install beautifulsoup4 심플 예제(Example) ◾ HTML 예제 from bs4 import BeautifulSoup soup = BeautifulSoup("SomebadHTML", features="html.parser") print(soup.prettify()) ◾ 실행 결과 Some bad HTML..
최소값 함수(amin Function) numpy.amin(a, axis=None, out=None, keepdims=, initial=, where=) 배열 요소의 최소 값을 반환합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ keepdims : 차원 유지(선택 사항), Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ initial : 초기 값(선택 사항), where 'False' 설정된 곳을 initial 값으로 변경 ‣ where : 부울 배열을 승인(선택 사항), amax 계..
최대값 함수(amax Function) numpy.amax(a, axis=None, out=None, keepdims=, initial=, where=) 배열 요소의 최대 값을 반환합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ keepdims : 차원 유지(선택 사항), Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ initial : 초기 값(선택 사항), where 'False' 설정된 곳을 initial 값으로 변경 ‣ where : 부울 배열을 승인(선택 사항), amax 계..
중앙값 함수(Median Function) numpy.median(a, axis=None, out=None, overwrite_input=False, keepdims=False) 주어진 데이터의 중앙값(=중간값)을 반환합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ out : 출력(선택 사항), 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ overwrite_input : 입력 덮어쓰기(선택 사항), 기본값 = False로 불리언 값으로 설정 ‣ keepdims : 차원 유지, Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ median : ndarray, 결..
누적 합산 함수(Cumulative Sum Function) numpy.cumsum(a, axis=None, dtype=None, out=None)[source] 주어진 축을 따라 요소의 누적 합계를 반환합니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 저장할 대체 출력 배열 ‣ Return : cumsum_along_ndarray, out이 지정되지 않으면 새로운 배열 값 반환, 지정된 경우는 참조 값을 반환 (a와 형태 및 크기가 같음) 예제(Example) import numpy as np..
합산 함수(Sum Function) numpy.sum(a, axis=None, dtype=None, out=None, keepdims=, initial=, where=)[source] 지정된 축을 따라 배열 요소의 합을 구해줍니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 배치할 대체 출력 배열 ‣ keepdims : 차원 유지, Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ initial : 초기 값 설정, 합산 전 초기 값 설정 ‣ where : 피연산자와..
분산 함수(Varirance Function) numpy.var(a, axis=None, dtype=None, out=None, ddof=0, keepdims=, *, where=)[source] 지정된 축을 따라 배열 요소의 분산을 구해줍니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 배치할 대체 출력 배열 ‣ ddof : 델타 자유도, 기본값=0로 분산 계산에 사용될 데이터셋의 개수 N 설정 ‣ keepdims : 차원 유지, Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 ..
표준 편차(Standard Deviation(STDEV) Function) numpy.std(a, axis=None, dtype=None, out=None, ddof=0, keepdims=, *, where=)[source] 입력된 배열의 표준 편차(Standard deviation)를 구해줍니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 배치할 대체 출력 배열 ‣ ddof : 델타 자유도, 기본값=0로 표본표준편차 계산의 기본이 되는 분모를 지정 ※ ddof=0일 경우 자유도가 n이므로 '모표..
평균 함수(Mean Function) numpy.mean(a, axis=None, dtype=None, out=None, keepdims=, *, where=) 지정된 축을 따라 배열의 평균을 구해줍니다. ▪Parameters ‣ a : 입력 배열, 평균 값을 연산할 입력 배열 ‣ axis : 축 설정(선택 사항), 계산이 진행되는 축 설정 ‣ dtype : 데이터형(선택 사항), 사용할 데이터형을 지정 ‣ out : 출력, 기본값 = None으로 결과를 배치할 대체 출력 배열 ‣ keepdims : 차원 유지, Bool 값으로 설정하고 True일 경우출력에서의 차원을 입력과 동일하게 유지 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은 해당 위치에서 ufunc를 계..
역수 함수(Reciprocal Function) numpy.reciprocal(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력 값에 대해서 역수(1/x) 기능을 수행합니다. ▪Parameters ‣ x : 입력 배열, ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은 해당 위치에서 ufunc를 계산, False 값은 출력만으로 값을 유지 (스칼라가 아닌 입력을 사용하므로 일반 인수에는이 인수를 사용할 수 없음) ..
OPENPYXL◾ Python으로 엑셀을 다루기 위한 라이브러리◾ 대표적인 Excel(*.xlsx 파일) 관련 모듈로 읽기/쓰기 모두 가능◾ 공식문서 페이지 : OPENPYXL(https://openpyxl.readthedocs.io/en/stable/index.html) XLRD/XLWT (MS 구버전용)◾ Python으로 엑셀을 다루기 위한 라이브러리◾ Excel 97-2003(*.xls 파일)을 다룰 때 사용◾ Excel Read/Write로 XLRD는 'Excel Read', XLWT는 'Excel Write'라는 의미◾ 공식문서 페이지 : XLRD(https://xlrd.readthedocs.io/en/latest/api.html) ..
원소 곱 반환 함수(Prod Function) numpy.prod(a, axis=None, dtype=None, out=None, keepdims=, initial=, where=) 객체의 행 또는 열의 요소들을 곱한 값을 반환합니다. (product 메소드와 동일) ▪Parameters ‣ a : 입력 배열, ndarray ‣ axis : 축 설정(선택 사항), Default=None으로 입력 배열 요소의 모든 값을 곱함 {0 : 열, 1 : 행} ‣ dtype : 데이터 타입 변환 설정(선택 사항), 자세한 사항은 numpy 사이트의 dtype 링크 참조 ‣ out : 출력 대체 배열(선택 사항), 결과를 배치할 대체 출력 배열로 예상 출력과 같은 형태여야하지만 필요시 값이 캐스팅되기도 함 ‣ kee..
나머지 값 구하기 함수(Mod Function) numpy.mod(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 나누기 연산 후 나머지 값을 반환합니다. (연산자 '%'와 같은 역할) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은 해..
나머지 값 구하기 함수(Remainder Function) numpy.remainder(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 나누기 연산 후 나머지 값을 반환합니다. (연산자 '%'와 같은 역할) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승..
몫 구하기 함수(Floor divide function) numpy.floor_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력을 나눈 값보다 작거나 같은 정수 중 가장 큰 값을 반환합니다. (연산자 '//'와 같은 역할) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 ..
나누기 함수(True divide function) numpy.true_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력 값들끼리 나누기 기능 수행합니다 (연산자 '/'와 같은 기능) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, T..
나누기 함수(Divide Function) numpy.divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력 값들끼리 나누기 기능 수행합니다. (연산자 '/'와 같은 기능) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은 해당..
곱하기 함수(Multiply Function) numpy.multiply(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력 값들끼리 곱하기 기능 수행합니다 (연산자 '*'와 같은 기능) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은..
빼기 함수 (Subtract Function) numpy.subtract(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력 값들끼리 빼기 기능 수행합니다 (연산자 '-'와 같은 기능) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은 ..
더하기 함수 (Add Function) numpy.add(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = 입력 값들끼리 더하기 기능 수행합니다 (연산자 '+'와 같은 기능) ▪Parameters ‣ x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다. ‣ out : 출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플 ‣ where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인, True 값은 해당 위치에서 ..
넘파이(Numpy) ◾ Numerical + Python의 합성어. '넘파이'라고 부름 ◾ 행렬이나 일반적으로 대규모 다차원 배열(ndarray)을 쉽게 처리할 수 있도록 지원하는 파이썬 라이브러리 ◾ 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능 제공 (선형 대수와 관련된 다양한 기능 제공) ◾ 일반 list에 비해 빠르고 메모리 사용이 효율적임 ◾ Numpy에서 차원은 축(Axis)이라고 함 ◾ C, C++, 프토란 등의 언어와 통합 가능 설치(Installation) pip 이용시, pip install numpy conda를 사용한다면, conda install numpy 심플 예제(Example) ◾ 배열 생성 #Python에서 라이브러리를 호출하는 방법 import numpy a..