Python(51)
-
파이썬 딥러닝을 이용하여 로또 번호 예측하기 - 1부
이번에는 2부에 걸쳐 딥러닝 중 하나인 LSTM을 이용하여 로또 번호를 예측해보는 파이썬 코드에 대해 알아보겠다. 이전의 포스트에서 과거 1등 로또 번호들의 합을 바탕으로 기계학습을 하여 다음번 1등 번호들의 합을 예측하고 이 합을 만들어내는 6개의 숫자 조합을 구하는 것에 대해 얘기했었다. Python Machine Learning을 이용한 Lotto 번호 생성 프로그램 - (1) 이번에 파이썬을 이용하여 Lotto 번호 6자리를 뽑아내는 프로그램을 만들어 보았다. 많은 사람들이 Lotto 번호를 만드는 프로그램을 만들었으며 대부분은 random() 함수를 이용하여 난수를 생성한다. superhky.tistory.com Python Machine Learning을 이용한 Lotto 번호 생성 프로그램 ..
2022.04.24 -
파이썬을 이용한 주식 연 수익률 계산
파이썬을 이용하여 관심 있는 종목의 주가를 가져와서 각 종목의 연 수익률을 구하는 방법에 대해 정리하였다. 연 수익률을 계산하는 방법은 먼저 일일 수익률을 계산하고 이에 대한 평균을 구한다. 이 평균에 년 거래 일수 약 252일을 곱한다. 비교적 간단한 계산이고 파이썬 코드도 이전 글에서 모두 알아봤던 내용이다. 우선 필요한 모듈을 불러온다. import numpy as np import pandas as pd import matplotlib.pyplot as plt import FinanceDataReader as fdr 위의 코드에서 마지막에 있는 부분은 주식 데이터를 받아오기 위한 모듈이다. 다음의 코드는 원하는 주식 종목을 2019년도부터 현재까지 불러와서 각 변수에 저장한다. #삼성전자 stoc..
2022.04.01 -
파이썬 기초 (3) - 실전 예제 풀이
파이썬 기초 마지막 편으로 앞에서의 파이썬 기본 기능들을 활용하여 간단한 3가지 예제를 풀어보도록 하겠다. [예제 1. 물리 방정식 풀기] 철수와 민구가 각각 10m/s와 15m/s의 속도로 공을 던졌을 때, 0에서 2초 동안 각 공의 궤적을 그려보자 공의 궤적은 다음의 방정식으로 주어진다. 여기서, t = 시간 y = 공의 높이 v0 = 공의 초기 속도 g = 중력 먼저, 시간 t는 0에서 2초 동안이며 이 시간을 약 100개 정도로 쪼갠다. t = np.linspace(0,2,100) 그리고 다음과 같이 각 변수에 값을 정의한다. g = 9.81 v0_c = 10 v0_m = 15 위의 공식을 철수와 민구에 맞춰 정의한다. y_c = -1/2 * g * t**2 + v0_c*t y_m = -1/2 *..
2022.03.21 -
파이썬 기초 (2) - for문과 if문
이번에는 반목문과 if문에 대해서 간략히 정리해 보겠다. [기본적인 for 문] 아래는 기본적인 for 문으로서 i는 0부터 4까지 숫자를 순차적으로 찍는다. for i in range(5): print(i) 여기서 약간 변형을 가져가면 다음과 같다. list = [] for i in range(20): list.append(i**2) 먼저 비어있는 리스트를 만들고 여기에 i는 0부터 19까지 돌면서 i의 제곱값이 계속 쌓여간다. 그래서 결과는 [0,1,4,9,16,~ 361]까지 찍히게 된다. [리스트 for 문] 이것은 for 문에서 반복을 리스트에 있는 내용으로 하는 것이다. list = ['fog', 'cat', 'dog'] for item in list: print(item) 결국, 출력 결과는..
2022.03.15 -
파이썬 기초 (1) - 변수, 배열, 그래프
앞으로 3부에 걸쳐서 파이썬의 기초적인 기능에 대해 정리해 보려고 한다. 파이썬의 기본적인 문법이나 기능에 대해서는 상세히 정리된 책도 많고 블로그도 많은데, 여기서는 기본적인 것에 대해 아주 간략히 정리하고 몇 가지 예제를 풀면서 파이썬의 기본적인 기능 활용법에 대해 알아본다. [변수(Variable)] 아래는 변수 x에 10을 넣고 이를 제곱한 것이다. 그 결과는 당연히 100이다. x = 10 x **2 아래는 조금 다르게 활용한 예이다. x = 'ca{}t'.format('s') 변수 x에 문자를 넣는데 .format 함수를 사용하고 중괄호 {}에 문자 ‘s’가 들어가게 된다. 그래서 x의 출력 결과는 은 ‘cast’ 가 된다. 이를 이용하면 반복적인 작업을 수월하게 할 수 있다. 다음의 예도 위..
2022.03.09 -
추세 지표와 변동성 지표의 조합을 통한 가상 화폐 매매 전략
파이썬을 이용하여 추세 지표와 변동성 지표를 조합한 가상 화폐 매매 전략에 대해 알아보겠다. 주식이나 가상 화폐 거래에 있어서 보조 지표를 활용할 때에 많이 하는 얘기가 하나의 지표에 의존하는 것보다는 다른 여러 지표들과 같이 적용하는 것이 false 신호로 인한 손해를 조금이라도 막을 수 있다는 것이다. 그래서 이번에는 가격의 추세를 보여준다는 추세 지표와 가격의 변동성을 파악할 때 사용되는 변동성 지표를 조합하는 방법에 대해 얘기해 보겠다. 참고로 여러번 얘기하였지만 주식이나 가상 화폐 거래에 대해 전문적인 지식이 있지 않으며 파이썬 공부를 하다가 가상 화폐 실시간 매매 전략에 관심이 생겨 개인적으로 공부한 것과 생각을 정리한 것임을 알아두길 바란다. [추세 지표] 추세 지표에는 여러 가지가 있는데 ..
2022.02.20