일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tensorflow
- 하둡2
- recursion
- 파이썬
- python
- 하이브
- collections
- C
- scrapy
- effective python
- 주식분석
- C언어
- 딥러닝
- LSTM
- 그래프이론
- 텐서플로
- 선형대수
- hive
- Sort
- RNN
- 코딩더매트릭스
- codingthematrix
- HelloWorld
- hadoop2
- 알고리즘
- GRU
- graph
- Java
- NumPy
- yarn
- Today
- Total
목록파이썬 (32)
EXCELSIOR
주식 분석 개발환경 설정 - 계좌 개설 및 API 설치이번 포스팅은 증권API를 이용하여 주식 분석을 위한 개발환경 설정에 관한 내용이다. 주식 데이터를 얻기 위해서는 다양한 방법이 있지만, 국내 증권시장(거래소+코스닥)의 다양한 주식 데이터는 여러 증권사에서 제공하는 증권API를 이용하여 주식 데이터를 실시간으로 제공받을 수 있다. 증권API의 종류는 키움증권, 대신증권, 이베스트 등 다양하게 있는데 이번 주식 분석에서 사용하는 증권API는 대신증권의 크레온(Creon) Plus API를 이용하여 주식분석을 진행하였다. 증권API는 아래의 그림 처럼 파이썬(Python) 소스 코드를 이용하여 증권API에게 현재가/일자별/종목별 데이터를 요청하게 되면 API가 증권사 서버에서 요청한 데이터를 받아와 결과..
문제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..
collections.OrderedDict 1. OrederedDict 란? OrderedDict 는 기본 딕셔너리(dictionary)와 거의 비슷하지만, 입력된 아이템들(items)의 순서를 기억하는 Dictionary 클래스이다. collections.OrderedDict의 자세한 내용은 docs.python.org에서 확인 할 수 있다. OrderedDict 는 아이템들(items)의 입력(또는 삽입) 순서를 기억하기 때문에 sorted()함수를 사용하여 정렬된 딕셔너리(sorted dictionary)를 만들때 사용할 수 있다. 아래 [예제1]은 sorted dictionary 를 만드는 예제이다. 123456789101112131415161718192021222324252627282930313..
collections.defaultdict 1. defaultdict란 collections.defaultdict는 딕셔너리(dictionary)와 거의 비슷하지만 key값이 없을 경우 미리 지정해 놓은 초기(default)값을 반환하는 dictionary이다. defaultdict과 관련하여 자세한 내용은 docs.python.org에서 확인할 수 있다. 예제의 소스코드를 통해 dict(기본 딕셔너리)와 defaultdict를 비교해보면, 예제(1-1)에서 기본 딕셔너리는 해당 키가 없는 값을 출력할 경우 KeyError Exception 에러가 나타난다. 반면에 예제(1-2)에서 defaultdict는 default_factory()라는 함수로 초기값(default)를 null로 지정해줬기 때문에 해..
collections.Counter() 컨테이너에 동일한 값의 자료가 몇개인지를 파악하는데 사용하는 객체이다. docs.python.org에서 Counter함수에 대해 자세히 알아볼 수 있다. A Counter is a dict subclass for counting hashable objects. It is an unordered collection where elements are stored as dictionary keys and their counts are stored as dictionary values. Counts are allowed to be any integer value including zero or negative counts. The Counter class is simila..
numpy의 matrix 함수를 사용하려고 python에서 numpy를 import했는데 다음과 같은 에러가 났다! 에러 내용을 보니까 "No module named 'numpy'" 라고 나와 있었다. 구글링을 해보니 numpy 라이브러리를 다운받아서 설치를 해줘야 한다고 나와있어서 numpy를 설치해서 실행해보는 것 까지 포스팅 해보려고 한다. 1. numpy 라이브러리 다운로드 받기 아래의 사이트에 접속해 numpy 파일을 다운로드 받는다. http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 본인이 설치한 파이썬 버전을 확인하고 해당하는 파일을 다운 받으면 된다. 2. numpy 설치 다운로드 받은 numpy파일을 cmd 창에서 아래의 pip명령어를 통해 설치한다...
1. 문제자연수로 이루어진 길이가 같은 수열 A,B가 있습니다. 최솟값 만들기는 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱한 값을 누적하여 더합니다. 이러한 과정을 수열의 길이만큼 반복하여 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.예를 들어 A = [1, 2] , B = [3, 4] 라면 1. A에서 1, B에서 4를 뽑아 곱하여 더합니다. 2. A에서 2, B에서 3을 뽑아 곱하여 더합니다.수열의 길이만큼 반복하여 최솟값 10을 얻을 수 있으며, 이 10이 최솟값이 됩니다. 수열 A,B가 주어질 때, 최솟값을 반환해주는 getMinSum 함수를 완성하세요. 2. 풀이 1) 내가작성한 코드sort 메소드와 reverse 메소드를 사용하여 해결했다. def getMinSum(A..
1. 문제어떤 수를 입력받아 그 수의 약수를 모두 더한 수 sumDivisor 함수를 완성해 보세요. 예를 들어 12가 입력된다면 12의 약수는 [1, 2, 3, 4, 6, 12]가 되고, 총 합은 28이 되므로 28을 반환해 주면 됩니다. 2. 풀이 1) 내가 작성한 코드 for문을 통해 나머지가 0이 되는 값을 찾아 더해 해결했다. def sumDivisor(num): answer = 0 for i in range(1,num+1): if num%i==0: answer += i return answer # 아래는 테스트로 출력해 보기 위한 코드입니다. print(sumDivisor(12)) 2) 다른 풀이 sum메소드를 통해 깔끔하게(?) 해결했다. 부럽다. def sumDivisor(num): ret..