일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- C언어
- codingthematrix
- python
- 그래프이론
- NumPy
- scrapy
- 선형대수
- C
- 하둡2
- graph
- hive
- collections
- recursion
- hadoop2
- 하이브
- HelloWorld
- GRU
- tensorflow
- Java
- LSTM
- 주식분석
- yarn
- 텐서플로
- 파이썬
- Sort
- RNN
- effective python
- 코딩더매트릭스
- 알고리즘
- 딥러닝
- Today
- Total
목록Study (184)
EXCELSIOR
주식 데이터를 PostgreSQL에 저장하기이전에 포스팅한 2. 주식 분석 개발환경 설정 - 파이썬 환경 설정 및 실행에서 설정한 주식 분석 환경을 이용해 Open RDBMS인 PostgreSQL에 테이블을 만들어 데이터를 Insert 해보도록 한다. 굳이 RDBMS에 데이터를 저장하는 이유는 매번 주식 분석을 할때마다 증권API를 관리자 권한으로 실행해주고 python 32bit에서 코딩을 해야하는 번거로움을 피하고자 RDBMS을 이용하는 방법을 선택하였다. PostgreSQL 설치는 Windows에 PostgreSQL 설치 및 실행를 참고하면 된다.1. PostgreSQL DB 및 테이블 생성1) Database 생성PostgreSQL을 설치한 뒤 pgAdmin 4를 실행한다. pgAdmin 4 화면..
주식 분석 개발환경 설정 - 파이썬 환경 설정 및 실행이전에 포스팅한 1. 주식 분석 개발환경 설정 - 계좌 개설 및 API 설치에서 설치한 Creon 증권API를 파이썬에서 사용하기 위해서는 몇 가지 작업이 필요하다.1. 파이썬 설치 - Windows 64bit 환경에서 Python 32bit 설치증권 API를 사용하기 위해서는 Windows 32bit 버전의 파이썬이 필요하다. \rightarrow→ Creon Plus Q&A 참고 본인의 Windows가 32bit이면 상관이 없지만, 64bit인 경우에는 고작 증권API를 사용하기 위해서 기존에 설치한 파이썬을 지우고 32bit 버전의 파이썬을 설치할 수 없는 노릇이다. 따라서, 아나콘다를 이용해 가상환경으로 파이썬 32bit버전을 설치하도록 한다...
주식 분석 개발환경 설정 - 계좌 개설 및 API 설치이번 포스팅은 증권API를 이용하여 주식 분석을 위한 개발환경 설정에 관한 내용이다. 주식 데이터를 얻기 위해서는 다양한 방법이 있지만, 국내 증권시장(거래소+코스닥)의 다양한 주식 데이터는 여러 증권사에서 제공하는 증권API를 이용하여 주식 데이터를 실시간으로 제공받을 수 있다. 증권API의 종류는 키움증권, 대신증권, 이베스트 등 다양하게 있는데 이번 주식 분석에서 사용하는 증권API는 대신증권의 크레온(Creon) Plus API를 이용하여 주식분석을 진행하였다. 증권API는 아래의 그림 처럼 파이썬(Python) 소스 코드를 이용하여 증권API에게 현재가/일자별/종목별 데이터를 요청하게 되면 API가 증권사 서버에서 요청한 데이터를 받아와 결과..
Windows에 PostgreSQL 설치PostgreSQL (포스트-그레스-큐엘) 은 관계형 데이터베이스 시스템(RDBMS)의 일종이며, 오픈소스 DBMS이다. PostgreSQL은 북미와 일본에서 높으 인지도와 많은 인기를 얻고 있는 RDBMS라고 한다.(출처: d2.naver.com) 이번 주식 분석에서 주식 관련 데이터를 저장 및 처리하기 위해 PostgreSQL을 사용하기로 하였다. 증권API가 Windows 운영체제에서 실행되기 때문에 Windows 환경에서 PostgreSQL 설치하는 방법을 포스팅 한다. 그럼, PostgreSQL 설치에 대해 알아보도록 하자.1. PostgreSQL 다운로드postgresql.org/download 에 들어가서 아래의 그림처럼 Windows를 클릭한다. Do..
[문제]어떤 수 N(1≤N≤1,000,000) 이 주어졌을 때, N의 다음 큰 숫자는 다음과 같습니다.N의 다음 큰 숫자는 N을 2진수로 바꾸었을 때의 1의 개수와 같은 개수로 이루어진 수입니다.1번째 조건을 만족하는 숫자들 중 N보다 큰 수 중에서 가장 작은 숫자를 찾아야 합니다.예를 들어, 78을 2진수로 바꾸면 1001110 이며, 78의 다음 큰 숫자는 83으로 2진수는 1010011 입니다. N이 주어질 때, N의 다음 큰 숫자를 찾는 nextBigNumber 함수를 완성하세요. [풀이]bin()함수를 사용하여 for문을 돌면서 주어진 숫자의 2진수에서 1의 개수가 같은 수를 찾아서 return해 주었다.12345678def nextBigNumber(n): for num in range(n+1,..
문제is_pair함수는 문자열 s를 매개변수로 입력받습니다. s에 괄호가 알맞게 짝지어져 있으면 True를 아니면 False를 리턴하는 함수를 완성하세요. 예를들어 s가 "(hello)()"면 True이고, ")("이면 False입니다. s가 빈 문자열("")인 경우는 없습니다. 풀이regular expression를 이용하여 문제를 해결하였다. import re def is_pair(s): while True: s = re.sub('\w+','',s) s = re.sub('\(\)','',s) if len(s) is 0 or s is re.sub('\(\)','',s): break return len(s) is 0 # 아래는 테스트로 출력해 보기 위한 코드입니다. print( is_pair("(hell..
Python - Built in Function : zip(*iterables)Python에는 다양한 내장함수(Built-in Function)를 제공한다. 그 중에서 알아두면 유용한 내장함수인 zip() 함수를 알아보도록 하자.1. zip(*iterables) 함수zip() 함수는 동일한 개수로 이루어진 자료형을 묶어주는 역할을 하는 함수이다.(점프투파이썬) 아래의 그림처럼 각 자료형의 i-th 에 해당하는 요소(elements)를 묶어주는 함수이다. 자세한 내용은 docs.python.org에서 확인할 수 있다. [예제1]의 소스코드를 통해 zip()에 대해 자세히 알아보자.123456789101112131415161718192021222324252627282930# 예제1 - zip()예제## 1)..
collections.OrderedDict 1. OrederedDict 란? OrderedDict 는 기본 딕셔너리(dictionary)와 거의 비슷하지만, 입력된 아이템들(items)의 순서를 기억하는 Dictionary 클래스이다. collections.OrderedDict의 자세한 내용은 docs.python.org에서 확인 할 수 있다. OrderedDict 는 아이템들(items)의 입력(또는 삽입) 순서를 기억하기 때문에 sorted()함수를 사용하여 정렬된 딕셔너리(sorted dictionary)를 만들때 사용할 수 있다. 아래 [예제1]은 sorted dictionary 를 만드는 예제이다. 123456789101112131415161718192021222324252627282930313..