본문 바로가기

Algorithm30

[백준 11399번 - ATM] 문제 풀이 (Python3) n = int(input()) times = list(map(int, input().split())) result = 0 times.sort() for i in range(len(times)): result += times[i]*n n -= 1 print(result) 2023. 1. 24.
[백준 2720번 - 세탁소 사장 동혁] 문제 풀이 (Python3) coins = [25, 10, 5, 1] result = [0, 0, 0, 0] t = int(input()) c = list() for _ in range(t): c.append(int(input())) for i in c: while True: for idx, coin in enumerate(coins): result[idx] = i // coin i = i % coin if i == 0: print(' '.join(map(str,result))) break 2023. 1. 24.
[Python] Optuna 사용법 예측 모델링을 구축한 후에 모델의 성능을 조금이라도 더 향상하기 위해서는 최적의 하이퍼 파라미터를 찾아 적용하는 방법이 있다. 기존에 내가 해왔던 하이퍼파라미터 방법은 사이킷런의 GridSearchCV 패키지를 활용해 찾는 방법이었다. 하지만, 이는 시간이 조금 오래 걸릴 뿐만 아니라, 하이퍼 파라미터 값을 직접 지정해주어야 한다는 단점이 있다. Optuna도 물론 값을 지정해주어야 하지만, 조금 더 러프하게 값을 지정해주면, Optuna가 범위내에서 자동탐색을 통해 최적의 하이퍼파라미터를 도출해준다는 점과 시간이 조금 더 빠르다는 점에서 GridSearchCV보다 좋은 것 같다. import optuna from optuna import Trial, visualization from optuna.sam.. 2021. 7. 7.
Plotly 사용법 Dacon 대회의 코드 공유를 보면서 Plotly를 알 수 있었고 동적인 그래프인데, 몇 줄 안되는 코드로 구현되는 것이 정말 신기했고 기초부터 조금씩 알아보자는 의도로 글을 작성하게 되었다. plotly 공식 홈페이지에서 예제들을 보고 정리한 글이다. Plotly 패키지는 Interactive한 그래프로 동적인 그래프를 만들 수 있다. 기본적인 사용 방식은 아래와 같다. from plotly.subplots import make_subplots import plotly.graph_objects as go fig = make_subplots(rows = n, cols = r) # 행과 열의 숫자를 지정해주면 원하는 axes만큼의 그래프가 생성된다. fig.add_trace(go.Scatter(x = [1.. 2021. 7. 5.