[파이썬-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.
[파이썬] 많은 인수 그대로 넘기기 (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.