일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- scrapy
- hadoop2
- LSTM
- hive
- RNN
- yarn
- HelloWorld
- 주식분석
- C
- Java
- 선형대수
- C언어
- 텐서플로
- graph
- effective python
- collections
- recursion
- Sort
- 하둡2
- 알고리즘
- 파이썬
- 코딩더매트릭스
- GRU
- python
- 하이브
- codingthematrix
- 그래프이론
- NumPy
- 딥러닝
- tensorflow
- Today
- Total
목록Python (57)
EXCELSIOR
주식 분석 개발환경 설정 - 파이썬 환경 설정 및 실행이전에 포스팅한 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가 증권사 서버에서 요청한 데이터를 받아와 결과..
[문제]어떤 수 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..
collections.namedtuple() 1. namedtuple이란 명칭 그대로 index(idx)로만 값(value)에 접근 가능한 기본 투플(basic Tuple)과는 다르게 키(key)값으로 접근가능하도록 제공한다. 키(namedtuple에서는 field_names)를 가지고 값에 접근이 가능하다는 부분이 딕셔너리(dict)타입과 비슷하다고 할 수 있다. namedtuple()에 대한 자세한 내용은 docs.python.org에서 확인할 수 있다. namedtupled()은 collections.namedtuple(typename, field_names, verbose=False, rename=False)을 입력값으로 받으며, field_names 를 통해 namedtuple()의 키 즉, 필..
collections.deque 1. deque란 Deque(데크)는 double-ended queue 의 줄임말로, 앞과 뒤에서 즉, 양방향에서 데이터를 처리할 수 있는 queue형 자료구조를 의미한다. 아래의 [그림1]은 deque의 구조를 나타낸 그림이다. [그림1] Deque 구조 python에서 collections.deque는 list와 비슷하다. list의 append(), pop()등의 메소드를 deque에서도 제공한다. 예제 소스코드들을 통해 list와 deque의 차이를 알아보도록 하자. collections.deque의 자세한 설명은docs.python.org에서 확인할 수 있다. 2. collections.deque의 메소드(method)들 collections.deque의 메소드들..