[Python] min, max 함수
min (max) 함수 파이썬에서는 여러 대상들(리스트 등) 중 가장 큰 값 또는 가장 작은 값을 구하는 함수가 있다. min, max 함수인데, 아래 방법을 사용하면 이런 함수들을 좀 더 잘(?) 활용할 수 있다. 함수 Parameter에 key=func 주기 list_num = [1, 2, 5, 4, 5, 5, 6, 7, 8, 1] print(max(list_num, key=list_num.count)) # count가 가장 많은 5가 출력 위 코드는 list_num.count를 list_num을 대상으로 실행하고, 해당 값들의 최대값을 출력한다. 따라서 list_num 내부에 가장 개수가 많은 5가 출력된다.
2022. 3. 10.
[python] 실행 시 필요한 패키지 자동 설치
패키지 설치 sys와 subprocess를 활용하여 pip를 호출한다. 아래 코드를 사용할 환경에 python과 pip가 설치되어 있고, 인터넷이 연결되어 있어야 작동한다. import sys import subprocess try: # 없는 모듈 import시 에러 발생 import pandas except: # pip 모듈 업그레이드 subprocess.check_call([sys.executable,'-m', 'pip', 'install', '--upgrade', 'pip']) # 에러 발생한 모듈 설치 subprocess.check_call([sys.executable,'-m', 'pip', 'install', '--upgrade', 'pandas']) # 다시 import import pandas
2022. 1. 1.
[Python] FinanceDataReader 모듈
1. 조회 가능 범위 한국거래소(KRX)에 상장된 주식종목 리스트와 코넥스(비상장)에 있는 주식종목 리스트: 'KRX', 'KOSPI', 'KODAQ', 'KONEX' 글로벌 주식종목 리스트: 'NASDAQ', 'NYSE', 'AMEX' and 'S&P500', 'SSE'(상해), 'SZSE'(심천), 'HKEX'(홍콩), 'TSE'(도쿄) 한국거래소의 상장폐지종목과 관리종목 리스트: 'KRX-DELISTING'(상장폐지종목), 'KRX-ADMINISTRATIVE' (관리종목) 한국, 미국, 일본의 ETF 리스트: 'KR', 'US', 'JP' 주가(KRX): '005930'(삼성전자), '091990'(셀트리온헬스케어) ... 주가(Word wide): 'AAPL', 'AMZN', 'GOOG' 지수: ..
2021. 7. 31.
[Python] 원 나누기
1. 개요 - 돌림판에 사용될 원 그리기 2. 코드 # -*- coding: utf-8 -*- import sys import pygame import math from pygame.locals import * PI = 3.14159265359 R = 200 screenX = 410 screenY = 410 Ox = screenX / 2 Oy = screenY / 2 # 초당 프레임수를 정의 TARGET_FPS = 30 clock = pygame.time.Clock() # 색 정의 BLACK = (0, 0, 0) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) WHITE = (255, 255, 255) # 실수를 더하기 위해서 만들어줌 def myra..
2016. 10. 3.
[Python] 돌림판
1. 개요 - pygame 라이브러리를 사용하여 윈도우를 그림 - 스페이스 바로 돌림판의 회전과 정지를 정함 - 정지 시 천천히 멈춤 (회전각을 0까지 빼줌) 2. 코드 #-*- coding: utf-8 -*- import sys import pygame from pygame.locals import * import time # 초당 프레임수를 정의 TARGET_FPS = 30 clock = pygame.time.Clock() # 색 정의 BLACK = (0, 0, 0) RED = (255, 0, 0) GREEN = (0, 255, 0) BLUE = (0, 0, 255) WHITE = (255, 255, 255) # 라이브러리 및 디스플레이 초기화 pygame.init() screen = pygame.d..
2016. 10. 3.