본문 바로가기
728x90
반응형

Python10

Python 퀀트 투자 구현 본 포스팅에서는 파이썬을 이용하여 퀀트 투자를 구현하는 내용에 대해 다룬다. 들어가며 지난 포스팅에서 퀀트 투자에 대해 다루었다. 이번 포스팅에서는 지난 포스팅에 이어서 마법 공식을 실제로 구현, 30개의 종목을 추천해주는 프로그램을 만들어보도록 하겠다. 퀀트 투자 자체에 대한 내용은 다음을 참고하자. 2020/04/13 - [재테크] - 퀀트 투자 퀀트 투자 본 포스팅에서는 퀀트 투자에 대해서 소개한다. 주식 투자에 관심을 기울이고 공부하다보면 '퀀트'라는 단어를 자주 목격할 수 있다. 최근에는 퀀트 강의를 해준다는 광고도 심심찮게 만날 수 있다. 과연 퀀트가.. commonengineerr.tistory.com 마법공식 우리가 구현할 마법 공식에 대한 설명부터 하겠다. 마법 공식은 '조엘 그린블란트'.. 2020. 4. 19.
수학으로 이루어진 감염병 모델, SIR 본 포스팅에서는 감염병 모델 SIR에 대해 다룬다. 최근 가장 큰 이슈인 COVID-19. 기본적으로 이 사태의 원인은 작은 바이러스의 전파다. 이 결과로 발생하는 병을 감염병이라고 하는데, 전 세계적으로 감염병이 어떻게 진행될 것인가에 대한 연구가 진행되고 있다. 그 중 아주 기본적인 생각에서 비롯된 모델로 SIR 모델이 있는데, 이번 포스팅에서는 SIR 모델에 대해 다루어보고자 한다. SIR 모델이란? 우선 이름의 유래에 대해 알아보자. 세 단어의 앞글자를 따온 것으로, 세 개의 단어는 다음과 같다. Susceptible: 감염 가능성이 있는 개인, 감염가능군 Infectious: 병원체 수준이 높아져 감염력이 있는 숙주가 된 개인, 숙주군 Recovered: 회복되어 감염력이 사라진 개인, 회복군 .. 2020. 4. 17.
Python으로 Mp3 파일 속성 편집하기 - 자동화 본 포스팅은 Python을 이용하여 Mp3 파일의 속성을 편집하는 내용을 다룬다. 파이썬 3.7, 윈도우 10 기반에서 이루어졌다. 01. 들어가며 이전 포스팅에서는 파이썬의 tkinter와 eyed3 모듈을 이용하여 Mp3 파일의 속성을 편집하는 프로그램을 만들었다. 하지만 우리가 만든 프로그램은 타이틀과 아티스트, 앨범 정보를 직접 타이핑하여 입력해주어야 했다. 음원에 대한 정보를 자동으로 입력되도록 만들 방법을 고민하다가, 음원 사이트를 크롤링해보자는 생각이 들었다. 이번 포스팅에서는 지난 포스팅의 결과를 바탕으로, 음원 정보를 크롤링하여 자동으로 넣어주고, 앨범 커버 이미지를 다운로드하는 프로그램을 만들 것이다. (사실 커버를 씌우고 가사까지 넣어보려 했지만, 어째서인지 실패했다...) 기본적인 .. 2020. 4. 10.
Python으로 Mp3 파일 속성 편집하기 본 포스팅은 Python을 이용하여 Mp3 파일의 속성을 편집하는 내용을 다룬다. 파이썬 3.7, 윈도우 10 기반에서 이루어졌다. 01. 들어가며, Mp3 파일을 재생시키다 보면, 파일 이름이 깔끔하지 않다거나 앨범, 아티스트 등 정보가 잘못 입력되어 있는 경우가 있다. 결벽증이 있는 본인의 경우 심히 거슬리는 일이 아닐 수 없다. 또한 윈도우 내장 mp3 플레이어인 groove music의 경우 속성에 있는 정보를 읽어 앨범커버 등을 자동으로 연결시켜주는데, 이 조차도 제대로 작동하지 않게 된다. 해결을 위해 파일 속성을 편집하는 외부 프로그램을 다운로드하여 사용할 수도 있지만, 귀찮아서 직접 속성을 편집하고 있었다. 이마저도 귀찮아 편하게 속성을 편집할 수 있는 방법을 생각하다가 파이썬으로 구현해보.. 2020. 4. 9.
Python 유튜브 영상/음원 추출 (2) 본 포스팅은 윈도우10, 파이썬 3.7을 기반으로, Youtube dl을 이용한 유튜브 영상/음원 추출에 대하여 다룬다. 이전 포스팅에 이어서 youtube dl을 파이썬으로 간단하게 사용하는 법을 알아보자. youtube dl과 관련된 부분이 이해되지 않는다면 이전 포스팅을 참고. https://commonengineerr.tistory.com/13 Python 유튜브 영상/음원 추출 (1) 본 포스팅은 윈도우10 기반, Youtube dl을 이용한 유튜브 영상/음원 추출에 대하여 다룬다. 요즘 같은 시국에, 침대에 누워 유튜브 영상을 돌려보다 보면 소장각이 나오는 영상들을 발견할 수 있다. 혹은 구하기.. commonengineerr.tistory.com 01. subprocess subprocess.. 2020. 4. 5.
Python 유튜브 영상/음원 추출 (1) 본 포스팅은 윈도우10 기반, Youtube dl을 이용한 유튜브 영상/음원 추출에 대하여 다룬다. 요즘 같은 시국에, 침대에 누워 유튜브 영상을 돌려보다 보면 소장각이 나오는 영상들을 발견할 수 있다. 혹은 구하기 힘든데 가지고는 싶었던 음원을 발견할 수도 있다. 조금만 검색을 해본다면 영상이나 음원을 쉽게 다운받을 수 있는 사이트들을 발견할 수 있지만, 광고가 정말 많고 선택의 폭이 좁은 데다 오래 걸린다. 때로는 그 프로세스에 의심이 들기도 한다. 어차피 프로그램을 만들고 광고를 끼워넣은 것일 텐데, 당연히 나도 만들 수 있지 않을까라는 마음에 파이썬으로 구현할 수 있는 방법을 찾아보았고, 결국 방법을 찾아냈다. 주의할 점은, 이런 식으로 다운받은 자료는 절대 개인적으로만 사용해야 한다는 것이다. .. 2020. 4. 5.
Python Tkinter - BMI 계산기 만들기 Tkinter 소개 일반적으로, python idle을 이용하여 코딩 후 실행시키면 명령 프롬프트 창에서 실행된다. 검은 배경에 까만 글자만 가득한 화면이 이상하다고 느낄 수도 있고, 무엇보다 사용자는 정해진 순서대로만 프로그램을 이용할 수밖에 없다. 예를 들어 계산기 프로그램을 만들었다고 하자. 사용자는 프로그래머가 정한 규칙에 맞추어 값을 입력해야 한다. 숫자를 입력하고, 연산 부호를 입력하고, 또 숫자를 입력해야 하는 규칙 말이다. 그러면 프로그램의 자유도가 떨어지고 사용자가 이용하려고 하지 않을 것이다. 그래서 필요한 것이 GUI(Graphical User Interface)다. Tkinter는 파이썬에 기본으로 포함되어 있는 툴로, 간단하게 GUI를 구현할 수 있다. 물론 오래되어 보이고 예쁘지.. 2020. 4. 1.
Python Beautifulsoup 네이버 뉴스 크롤링 (2) 본 포스팅에서는 이전 포스팅에 이어, python Beautifulsoup 모듈을 이용하여 작일 네이버 랭킹 뉴스의 제목을 크롤링하는 법을 다룬다. 저작권을 침해하지 않는 범위에서 이용해야함을 밝힌다. 04. 날짜 설정 네이버 뉴스의 랭킹 뉴스는 여러 날짜의 데이터를 가지고 있다. 따라서 url 설정 시 날짜 정보를 기입해야한다. 당일의 정보를 기입하면 그 날이 아닌 특정 시간대의 랭킹 뉴스가 뜨기 때문에, 불가피하게 작일 이전의 날짜만 유용하게 사용할 수 있다. 날짜를 조작하는 가장 쉬운 방법은 datetime 모듈을 사용하는 것이다. 소스코드는 다음과 같다. from datetime import datetime, timedelta t = datetime.today() - timedelta(1) #오늘.. 2020. 3. 31.
Python Beautifulsoup 네이버 뉴스 크롤링 (1) 본 포스팅에서는 python Beautifulsoup 모듈을 이용하여 작일 네이버 랭킹 뉴스의 제목을 크롤링하는 법을 다룬다. 저작권을 침해하지 않는 범위에서 이용해야함을 밝힌다. 01. 들어가며 이번 주제는 입대한 친구에게 사회 소식을 전해주고 싶다는 생각에서 시작했다. 물론 자대에서는 휴대전화 사용이 가능해졌지만, 훈련소에서만큼은 사회와 단절되어 있을 수밖에 없다. 그래서 위문편지를 통해 사회 소식을 전해주고 싶었다. 위문편지에는 글자 수 제한 등 조건이 있기 때문에 가장 핫한 뉴스의 제목들만 보내기로 했고, 직접 자료를 모으는 것이 귀찮았기 때문에 파이썬을 이용하여 자동으로 뉴스 제목을 가져오는 프로그램을 만들기로 했다. 02. 개요 네이버 뉴스의 랭킹 뉴스들의 제목을 수집하는 프로그램을 만든다. .. 2020. 3. 31.
728x90
반응형