본문 바로가기

DB엔지니어가 공부하는 python

(56)
파이썬 로또번호 추출기 shuffle, sample 사용예제 파이썬 로또번호 추출기 shuffle, sample 사용예제 안녕하세요. 파이썬을 이용해서 로또번호를 추출하는 코드를 작성해 보았습니다. 아주 간단한 코드지만, 저와 같은 파린이 들을 위하여 공부를 위한 기록 정도로 봐주시면 좋겠습니다. 이번 파이썬 로또번호 추출을 위한 코드에서 사용하는 대표적인 라이브러리와 함수는 random 라이브러리와 함께 shuffle과 sample 입니다. 사실 shuffle은 어떻게 보면 무의미한 과정입니다. 어차피 sample을 통해서 나오는 값 자체가 random하게 나오기 때문이죠. 그래도, 공부를 위한 과정이라 넣어본것이니 처음 접하시는 분들은 잘 따라서 해주시면 좋겠습니다. 파이썬 로또번호 추출 코드 파이썬에서는 아주간단한 코드로 random한 로또번호를 추출 해낼 ..
python 라이브러리 haversine 사용법 python 라이브러리 haversine 사용법 파이썬 라이브러리 중에 위경도 값 데이터를 이용해서 두 지점 간 거리를 구할 때 유용하게 쓸 수 있는 패키지가 있습니다. 바로 하버사인 (haversine) 패키지입니다. #하버 사인 (haversine) 필요성 어떤 평면에서 두 점 사이의 거리를 구하는 방법은 아래와 같이 피타고라스 정리를 사용하면 됩니다. 아주 간단하게 두 지점 사이의 직선거리를 구할 수 있겠죠? 하지만 다들 아시다시피 지구는 둥급니다. 이렇게 둥근 지구에서 직선거리를 평면에서 거리를 구하듯이 구하면 안 되겠죠? 두 지점 사이에는 호가 생기기 때문입니다. 최단거리가 직선이 아닌 곡선이 되는 것 이죠. 이때 거리를 구하는 방법이 바로 하버 사인(Haversine) 공식이 되겠습니다. #하..
파이썬으로 GPS 두 위경도 좌표간 거리 구하기 파이썬으로 GPS 두 위경도 좌표 간 거리 구하기 안녕하세요. 어느 두 지점간의 거리를 계산을 해야 할 때가 있습니다. 두 지점간을 직선거리로 이었을 때의 그 거리가 얼마나 나오는지, 확인이 필요할 때 유용하게 쓸 수 있습니다. 아래 지도를 보시면 카카오맵을 통해서 두 지점 간의 직선거리를 잰 것입니다. ※서론 우리가 두 지점 간의 직선거리를 잴 때 아래 공식을 이용하죠. 두 좌표 (x1, y1), (x2, y2)가 있을 때 두 지점 사이의 거리는 x좌표의 차이의 제곱과 y좌표의 차이의 제곱의 합에 대한 제곱근으로 구합니다. 하지만, 위에서 언급한 피타고라스의 정리는 평평한 곳에서의 거리를 구할 때 쓰이는 것이고, 우리가 살고 있는 이 지구 위에서 두 지점 간의 거리를 알고 싶다면 두 지점의 위도(Lat..
제주도에 정말 여자가 많을까? 2편, 파이썬 인구 데이터 분석 제주도에 정말 여자가 많을까? 2편, 파이썬 인구 데이터 분석 안녕하세요. 지난번에 제주도에 정말 여자가 많을까?라는 궁금증에서 출발한 데이터 분석을 해봤었습니다. 1편에서는 단순하게 제주도의 여성 인구가 제주도 남성 인구와 비교해서 많은지는 확인은 해봤었습니다. 하지만, 그건 라는 궁금증을 해소 하기에는 조금 부족하지 않았나 하는 생각이 들어서 이번엔 우리나라 전국 데이터와 제주도 데이터를 비교하는 분석을 해보았습니다. 데이터 분석 개요는 아래와 같습니다. 1세 ~ 100세 이상 구간으로 1세 단위로 나뉘어 있는 전국 및 제주도 남녀 인구 데이터를 가지고 옵니다. 각 나이별 데이터에서 "여자/남자*100" 수식을 적용해서 남성 대비 여성 인구 비율을 구하여 새로운 칼럼을 생성합니다. 위 수식이 적용된 ..
알고리즘 파이썬으로 완전정복 하기 알고리즘 파이썬으로 완전정복 하기 ▶인사말 안녕하세요. 파이썬으로 공부하는 프로그래밍 알고리즘 기본에 관해서 15개의 포스팅을 완료했습니다. 지난 포스팅들을 모아 두고 공부하실 분들을 위해서 이 포스팅을 작성합니다. 프로그래밍을 한다는 것은 알고리즘을 구현하는 것과 같은 행위라고 생각합니다. 알고리즘은 프로그래밍이며, 프로그래밍은 알고리즘입니다. 언뜻 보기에 아주 기초적이며 쉬워 보일지 몰라도 막상 하나하나 하시다 보면 왜 이걸 공부해야 하는지 파악하실 수 있을 것입니다. 여기 나오는 14개의 알고리즘의 기본적인 내용을 잘 숙지하시어 앞으로 프로그래밍을 하는 데 있어서 많은 도움이 되길 바라봅니다. 참고로 아래 포스팅들은 전혀 파이써닉한 느낌이 없습니다. 알고리즘 본질에 대해서 저도 공부를 병행하면서 그..
파이썬 주식 수익 알고리즘 #15 파이썬 주식 수익 알고리즘 #15 #지난 포스팅 보러 가기# 2020/03/24 - [DB엔지니어가 공부하는 python] - 파이썬 모델링 그래프 알고리즘 미로 찾기 #14 파이썬 모델링 그래프 알고리즘 미로 찾기 #14 파이썬 모델링 그래프 알고리즘 미로 찾기 #14 안녕하세요. 오늘 포스팅할 파이썬 알고리즘은 모델링 그래프를 이용한 미로 찾기 알고리즘입니다. 아래와 같은 미로에서 출발지로부터 도착지로 가는 최단 경로 알.. stricky.tistory.com 안녕하세요. 이번 알고리즘 시간은 파이썬 알고리즘 마지막 시간입니다. 그동안 부족한 내용 잘 봐주셔서 감사의 말씀을 이 자리를 빌려 전해드립니다. 마지막인 이번 시간 다뤄볼 알고리즘은 주식 최대 수익 알고리즘입니다. ◆문제 개요 어떤 주식이 특..
파이썬 인구 데이터 분석, 제주도엔 정말 여자가 더 많을까? 파이썬 인구 데이터 분석, 제주도엔 정말 여자가 더 많을까? #index# 1. 분석용 데이터 다운로드 2. csv 파일 손보기 3. 데이터 분석 시작 하기 안녕하세요. 정말 오랜만에 이렇게 파이썬을 이용한 데이터 분석을 해보게 되었습니다. 한동안 SQL 강의 올리고, 알고리즘 쪽 공부를 하고, 일도 좀 바빠서요... 조금은 허접한... 저의 파이썬 데이터 분석을 다시 하게 되었습니다. 하면서도 기분이 좋네요. 재미있습니다. 오늘은 간단한 데이터 분석을 할 거예요. "정말 제주도에 여자가 많이 있을까?" 입니다. 삼다도라 불리는 제주도, 돌, 바람, 여자가 많다는데.. 가봤더니 정말 돌도 많이 있고, 바람도 많이 불긴 불던데 정말 여자가 많은지는.. 아무래도 데이터가 정확하게 알려 줄 것입니다. 그리고 ..
파이썬 모델링 그래프 알고리즘 미로 찾기 #14 파이썬 모델링 그래프 알고리즘 미로 찾기 #14 #지난 포스팅 보러 가기# 2020/03/13 - [DB엔지니어가 공부하는 python] - 파이썬 그래프 알고리즘 친구의 친구 찾기 #13 파이썬 그래프 알고리즘 친구의 친구 찾기 #13 파이썬 그래프 알고리즘 친구의 친구 찾기 #13 안녕하세요. 친구 관계를 이용해서 어떤 한 사람이 직, 간접적으로 아는 모든 친구를 출력하는 알고리즘을 공부해 보겠습니다. 우리가 요즘 하는 SNS들을 보면 친구.. stricky.tistory.com 안녕하세요. 오늘 포스팅할 파이썬 알고리즘은 모델링 그래프를 이용한 미로 찾기 알고리즘입니다. 아래와 같은 미로에서 출발지로부터 도착지로 가는 최단 경로 알고리즘을 만들어 보겠습니다. 위와 같은 미로 찾기 문제가 있다면 여러..