본문 바로가기

Python155

[파이썬-AI] 지도학습 : GaussianNB train, test 데이터 입니다. a,b,c,d 는 난수로 -5부터 5까지 임의 생성된 것이고 taget은 sum(a,b,c,d) 이 0보다 크면 1, 작으면 0 입니다. from sklearn.model_selection import GridSearchCV from sklearn.metrics import classification_report from sklearn.metrics import accuracy_score from sklearn.naive_bayes import GaussianNB import numpy as np import pandas as pd import random # train = pd.read_csv('train.csv', sep=',') # test = pd.read_c.. 2022. 10. 1.
[파이썬] 이자율에 따른 단리, 복리 계산 def simple_interest(m, p, r): # 단리 : 원금, 기간(년), 이자율(년, %) r = r / 100 s_i = m * (1 + r * p) # 단리계산 return s_i def compound_interest(m, p, r): # 복리 : 원금, 기간(년), 이자율(년, %) r = r / 100 p_i = m * ((1 + r) ** p) # 복리계산 return p_i money = int(input('원 금 : ')) rate = float(input('이자율 : ')) period = 10 # 기간(년) s_i = simple_interest(money, period, rate) # 단리 계산 p_i = compound_interest(money, period, rate.. 2022. 9. 29.
[파이썬] csv 파일 목록으로 파일 복사 csv 파일에 '현재폴더/파일명/이동폴더'로 기록되어 있을 때 파일을 복사하는 코드입니다. import pandas as pd import shutil df = pd.read_csv('file_list.csv',encoding='cp949') # 파일명 입력 now_dir = df['now_path'] target_dir = df['targt_path'] filename = df['filename'] file1 = now_dir+'\\'+filename file2 = target_dir+'\\'+filename for i in range(len(now_dir)): shutil.move(file1[i],file2[i]) 2022. 9. 28.
[파이썬] ini 파일 사용. 쉽게 사용 할 수 있는 함수 ini 를 다루려면 configparser package가 있지만 안정적으로 사용하려면 많은 코드를 사용해야 했습니다. 그래서 편하게 사용하도록 다음과 같이 만들었습니다. import configparser def ini_get(ini_file, section, item): ini = configparser.ConfigParser() ini.read(ini_file) # print(ini.sections()) rtn = '' if section in ini.sections(): # 섹션명이 있는지 확인 if item in ini[section]: # 항목명이 있는지 확인 rtn = ini[section][item] return rtn def ini_set(ini_file, section,item,valu.. 2022. 9. 27.
[파이썬] ini 파일 import configparser my_ini = configparser.ConfigParser() # 섹션 생성 : [] my_ini['section01'] = {} # 생성 방법 1 my_ini.add_section('section02') # 생성 방법 2 # 섹션내의 항목 생성 및 값 생성 my_ini['section01']['name'] = 'Value' # 방법 1 my_ini.set('section02','name2','123') # 방법 2. 값을 String으로만 입력 가능 # INI 파일로 저장. 반드시 저장해야만 ini 파일이 생성됨 with open('my_Test.ini', 'w') as configfile: my_ini.write(configfile) ini 파일의 내용을 읽어 .. 2022. 9. 27.
[파이썬] 많은 인수 그대로 넘기기 (Spread Operator (펼침연산자)) 다음 경우를 보시죠. def fun(*args): for a in args: # 순자적으로 args의 값들을 가져옴 print(f'*args=',a) 이에 여러 개의 리스트를 인수로 넘겨줄 수 있습니다. fun([1,2], [2,3], [3,4], [4,5], [5,6], [6,7], [7,8]) 결과 인수로 넘겨야할 리스트들을 코드로 만드면 lst = [] for i in range(10): x = i y = i+1 lst.append([x, y]) lst 이것으로 인수로해서 하면 fun(lst) 다음과 같이 Spread Operator를 사용하면 직접 입력한 인수와 같이 동작하게 됩니다. fun(*lst) 다음과 같이 딕셔너리의 값을 일괄 옮길 수도(복제) 있습니다. dict1 = {'a1': '12.. 2022. 9. 27.
[파이썬] 달러를 원화로 변환 import yfinance as yf import datetime import time # 인터넷에서 환율을 구하는 경우 before_date = datetime.datetime.now() - datetime.timedelta(5) # 오늘 데이터가 없을 수 있어서 5일 전부터 구함 before_day = before_date.strftime('%Y-%m-%d') now_day = datetime.datetime.now().strftime('%Y-%m-%d') start_date = before_day end_date = now_day data = yf.download(['USDKRW=X'],start=start_date, end=end_date) # 인터넷에서 환율 구함 std_w = data['Cl.. 2022. 9. 26.
[파이썬] 터틀(Turtle)로 두 점 사이 거리 구하기 두 점 사이의 거리를 터틀로 그리기 공식 import math import turtle as t x1 = 0 y1 = 0 x2 = 100 y2 = 100 a1=abs(x1-x2) # 두 점의 거리 계산 시작. abs는 절대값 변환 b1=abs(y1-y2) d = math.sqrt(pow(a1, 2) + pow(b1, 2)) # math package로 거리 계산. pow는 제곱 함수. sqrt는 제곱근 함수 t.shape("turtle") # 터틀 그리기 t.penup() t.goto(x1,y1) t.down() t.goto(x2,y2) s = '직선의 거리' + str(d) t.write(s) # 거리 쓰기 t.done() # 터틀 종료 2022. 9. 26.
[파이썬] cmd 창에서의 진척률(Progress) 표시 아래 그림과 같이 진척률을 보여 줍니다. import sys import time def cmd_progress(end_val, view_length=20): for i in range(0, end_val+1): percent = float(i) / end_val hashes = '#' * int(round(percent * view_length)) spaces = ' ' * (view_length - len(hashes)) sys.stdout.write("\rPercent: [{0}] {1}%".format(hashes + spaces, int(round(percent * 100)))) sys.stdout.flush() time.sleep(0.1) cmd_progress(100) 2022. 9. 26.
[파이썬] UI (Tkinter) Popup Window / Image View Button의 처음 보이지 않도록 하기(pack_forget) 보이지 않는 Button 보이기(pack) Popup 윈도우 띄우기 (Toplevel) Popup 윈도우 canvas에 image 보이기(pack(expand=YES, fill=BOTH) , mainloop : 이 코드 없으면 image 가 안보임) from tkinter import * from tkinter import ttk win = Tk() win.geometry("750x400") def open_popup(): top= Toplevel(win) top.geometry("400x400") top.title("Child Window") canvas = Canvas(top, width=230, heigh=230, bg='white', .. 2022. 9. 22.
728x90
반응형