본문 바로가기

Code19

[ Code Tree X 글또 ] 코드 트리 4주 사용기 코딩 테스트에 면역력이 없는 사람, 나야 나 코딩을 업으로 삼고 있는 나인데, 코딩테스트가 두려움의 대상인 기막힌 사람이다. 코딩테스트를 막연하게 큰 산이라고 생각하는 게 나의 가장 큰 단점이다. 천리길도 한 걸음부터 이거늘, 천리를 쪼개지 않고 천리 너머로만 보려고 하니 아득하고 두렵게 느껴질 뿐이다. 그러다 글또에서 코드트리와 함께 진행하는 챌린지를 참여하게 되었다. 코드트리는 이번 챌린지를 참여하면서 처음 접해 보았는데, 나중에 알고 보니 주변 개발자들도 아름아름 알고 있는 숨겨진(?) 코딩 테스트 맛집이었다.ㅋㅋ 그리고 코딩테스트 공부 맛집이라는 말에 십분 공감하는 중이다. 본격적으로 들어가기 전에 코드트리를 추천하고 싶은 타입은 다음과 같다. 사실 다 나이다...ㅎㅎ 코딩 테스트를 위한 코딩이 .. 2024. 3. 4.
파이썬의 스케쥴러, sched 파이썬의 표준 라이브러리의 일부인 sched 모듈에 대해 알아보자. sched 모듈이란 파이썬에서 제공하는 이벤트 기반의 스케줄링을 위한 간결하고 효과적인 도구이다. 모듈은 특정 시간에 실행되어야 하는 함수나 작업을 예약하는 기능을 제공하며, 주로 단일 스레드 환경에서 사용되는 특징을 가지고 있다. 사용자는 sched.scheduler 클래스를 활용하여 스케쥴러 객체를 생성하고, 만들어진 객체를 활용하여 이벤트를 관리하고, 스케쥴링한다. 스케쥴러 객체 스케쥴러 객체는 스케줄을 위해 시간에 관한 함수를 필요로 한다. class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep) 언제 이벤트를 실행할지, 얼마나 대기할지를 알려주기 위함이다. 대개 .. 2024. 2. 4.
[python] 이중리스트 할당을 조심하세요! 오늘 코드를 짜다 아주아주 화가 나는 오류를 겪다가 드디어 이유를 알아냈다. 너무 기본적인 실수라 너무 부끄럽지만 다시는 안하기 위해 공개 처형...😂 다음과 같이 이중 for문을 사용하는데 계속 같은 값이 동시에 들어가는 것이다!!!! x = [[]]*5 for i in range(5): for j in range(3): x[i-1].append(j) 문제는 바로 리스트 선언에 있었다. x = [[]]*5 for i in range(5): print(id(x[i])) 모든 내부 리스트의 주소값이 같았던 것! 이중 리스트 할당은 무조건... 리스트 컨프리헨션으로 합시다... x = [[] for i in range(5)] for i in range(5): print(id(x[i])) 정신차리기... 2023. 7. 5.
[python] 피팅한 분포에서 랜덤 값 뽑기 일하면서 데이터의 분포 별로 랜덤 값을 뽑아야 했었는데, 기억해두면 유용할 것 같아 작성한다. 원하는 분포에 맞는 함수를 선택하고, 가진 데이터 분포에 대해 피팅하면 된다. 피팅된 함수에서 랜덤 샘플을 뽑는 방식은 직접 pdf 값을 계산하여 확률을 choice에 지정해주는 방식으로 구현하였다. 아래와 같은 그림으로 피팅된다. 아래는 코드이다. from scipy.optimize import curve_fit def gaussian(x, A, mu, sigma): return A*np.exp(-(x-mu)**2/2./sigma**2) # 피팅을 원하는 분포 저장하기 hist, bins, _ = ax.hist(data, bins=30) # 데이터 범위 저장하기 data_range = (data.min(), .. 2023. 6. 23.