[Python] 리스트의 원소 곱 - reduce
·
Python/모듈 & 패키지 & 라이브러리
리스트 내의 모든 원소들을 곱해주는 함수를 간단하게 사용하고 싶어서 찾아보았습니다. 원소들을 더해주는 함수는 sum() 함수를 사용하면 빠르게 결과를 얻을 수 있지만, 곱해주는 함수는 보지 못한 것 같아 이번에 정리하고자 글을 작성합니다. reduce functiools 내장 모듈로, 여러 개의 데이터를 대상으로 주로 누적 집계를 내기 위해서 사용합니다. 기본 문법은 다음과 같습니다. from functools import reduce reduce(집계 함수, 순회 가능한 데이터) example 리스트 내의 모든 원소들을 곱해주는 함수 reduce(lambda x, y: x*y, num_list) 리스트 내의 모든 원소들을 더해주는 함수 reduce(lambda x, y: x+y, num_list)
[Python] 화면 캡쳐 라이브러리 처리 속도 비교
·
Python/모듈 & 패키지 & 라이브러리
개요 Python에서 화면을 캡쳐를 수행하는 라이브러리는 다양하게 존재합니다. 그러나 라이브러리 간 처리 속도의 차이가 있으며, 이는 프로젝트를 수행함에 있어 많은 영향을 미친다. 따라서 이 게시글에서는 라이브러리의 처리 속도를 비교하고 어떤 라이브러리가 가장 효과적인지에 대해 알아봅니다. 라이브러리 대표적으로 화면을 캡쳐할 수 있는 라이브러리는 Pillow, pyautogui, mss 가 존재합니다. (관련 라이브러리의 자세한 설명은 생략하겠습니다.) 성능 다음과 같이 화면의 일부 영역을 캡쳐하는 코드를 구현하였습니다. import cv2 import mss import time import pyautogui import numpy as np from PIL import ImageGrab x1, y1,..
[Python] / [pytube] Youtube 영상 처리
·
Python/모듈 & 패키지 & 라이브러리
Pytube https://github.com/pytube/pytube GitHub - pytube/pytube: A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos. A lightweight, dependency-free Python library (and command-line utility) for downloading YouTube Videos. - GitHub - pytube/pytube: A lightweight, dependency-free Python library (and command-line ut... github.com How to use ? from..
[Python] / [pafy] Youtube 영상 처리
·
Python/모듈 & 패키지 & 라이브러리
pafy https://github.com/mps-youtube/pafy GitHub - mps-youtube/pafy: Python library to download YouTube content and retrieve metadata Python library to download YouTube content and retrieve metadata - GitHub - mps-youtube/pafy: Python library to download YouTube content and retrieve metadata github.com How to use ? 다음과 같이 instance를 선언한 뒤 필요한 정보를 얻을 수 있다. import pafy url = "https://www.youtube.com..
[Python] 우선순위 큐 (Priority Queue)
·
Python/모듈 & 패키지 & 라이브러리
우선순위 큐 (Priority Queue) 우선순위 큐 (Priority Queue) 란? 데이터를 추가 (Put) 한 순서와 상관없이 데이터를 꺼낼 때 (Get) 값을 오름차순하여 반환하는 자료구조이다. 내부에는 데이터를 정렬된 상태로 보관하는 로직이 heapq 모듈을 통해 구현되어 있으며 시간 복잡도는 \(O(logN)\)을 가진다. \(\rightarrow\) 힙 (Heap) 정리 힙 (Heap) 힙 (Heap) 자료구조 힙 (Heap) 이란? 완전 이진 트리의 일종으로 우선순위 큐를 위하여 만들어진 자료구조이다. 여러 개의 값들 중에서 최대값이나 최솟값을 빠르게 찾아내도록 만들어진 자료구조 geunuk.tistory.com Import PriorityQueue 클래스는 queue 내장 모듈에서 제..
[Python] set 집합
·
Python/모듈 & 패키지 & 라이브러리
Set 흔히 수학에서 사용하는 집합과 매우 유사 순서를 가지지 않는다 (unordered) 집합 안에서 유일함 (unique) = 중복이 없음 인덱싱이 불가능하다. A = set([1, 2, 3]) B = set('Hello') print(A) print(B) # {1, 2, 3} # {'e', 'H', 'l', 'o'} 교집합 (Intersection) A = set(['H', 1, 'l', 2, 'o']) B = set(['l', 2, 'o', 3, 'e']) print(A&B) print(A.intersection(B)) # {'l', 2, 'o'} # {2, 'o', 'l'} 합집합 (Union) A = set(['H', 1, 'l', 2, 'o']) B = set(['l', 2, 'o', 3, ..
[Python] collections.Counter
·
Python/모듈 & 패키지 & 라이브러리
collections.Counter 클래스를 사용하여 데이터의 개수를 효율적으로 셀 수 있다. https://docs.python.org/ko/3/library/collections.html#collections.Counter collections — 컨테이너 데이터형 — Python 3.10.5 문서 collections — 컨테이너 데이터형 소스 코드: Lib/collections/__init__.py 이 모듈은 파이썬의 범용 내장 컨테이너 dict, list, set 및 tuple에 대한 대안을 제공하는 특수 컨테이너 데이터형을 구현합니다. named docs.python.org collections.Counter from collections import Counter Counter('collec..
[Python] cmp_to_key() - 원하는 기준으로 sort() (정렬) 하기
·
Python/모듈 & 패키지 & 라이브러리
https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 위 문제를 lambda 식으로 풀다가 이 상황에선 이렇게 정렬 저 상황에선 저렇게 정렬하고 싶었다. 이러한 함수를 찾다 cmp_to_key() 함수를 찾게 되어 정리해본다. [공식문서] https://docs.python.org/ko/3/howto/sorting.html?highlight=sorti..
욱근욱
'Python/모듈 & 패키지 & 라이브러리' 카테고리의 글 목록