일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 하이브
- hadoop2
- Sort
- Java
- scrapy
- yarn
- 코딩더매트릭스
- 파이썬
- 딥러닝
- hive
- C
- C언어
- NumPy
- 텐서플로
- recursion
- RNN
- GRU
- codingthematrix
- 그래프이론
- python
- 알고리즘
- LSTM
- 주식분석
- 선형대수
- effective python
- HelloWorld
- graph
- 하둡2
- collections
- tensorflow
- Today
- Total
목록python (39)
EXCELSIOR
Chap02 - 시퀀스 An array of sequences파이썬에서 제공하는 다양한 시퀀스를 이해하면 코드를 새로 구현할 필요가 없으며, 시퀀스의 공통 인터페이스를 따라 기존 혹은 향후에 구현될 시퀀스 자료형을 적절히 지원하고 활용할 수 있게 API를 정의할 수 있다. 2.1 내장 시퀀스 개요파이썬은 C로 구현된 다음과 같은 시퀀스들을 제공한다.컨테이너 시퀀스 : 서로 다른 자료형의 항목들을 담을 수 있는 list, tuple, collections.deque 형태균일 시퀀스 : 하나의 자료형만 담을 수 있는 str, bytes, memoryview, array.array 형태 컨테이너 시퀀스(container sequence)는 객체에 대한 참조를 담고 있으며 객체는 어떠한 자료형도 될 수 있다. ..
BETTER WAY 8 - 리스트 컴프리헨션에서 표현식을 두 개 넘게 쓰지 말자Item08 - Avoid More Than Two Expressions in List Comprehensions리스트 컴프리헨션은 기본 사용법(Better Way 7 참고) 뿐만 아니라 다중 루프도 지원한다.# matrix를 리스트 하나로 표현하기 matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flat = [x for row in matrix for x in row] # 왼쪽에서 오른쪽 순으로 실행 print(flat) [1, 2, 3, 4, 5, 6, 7, 8, 9] # matrix의 각 행(셀)의 제곱을 구하기 squared = [[x**2 for x in row] for row in mat..
Chapter01 - 파이썬 데이터 모델데이터 모델은 일종의 프레임워크로서, 파이썬을 설명하는 것 이라고 할 수 있으며, 시퀀스(sequences), 반복자(iterators), 함수(functions), 클래스(class), 콘텍스트 관리자 등 언어 자체의 구성단위에 대한 인터페이스를 공식적으로 정의한다. 파이썬은 매직 메소드(특별 메소드, magic method) 를 호출해서 기본적인 객체 연산을 수행한다. 매직 메소드는 __getitem__() 처럼 이중 언더바를 가지고 있다. 예를 들어, obj[key]형태의 구문은 __getitem__() 매직 메소드가 지원한다. __getitem__()과 같은 메소드를 읽을때에는 던더(dunder) - getitem이라고 부르는 것을 선호한다고 한다. 던더는 ..
BETTER WAY 5 - 시퀀스를 슬라이스하는 방법을 알자Item05 - Know How to Slice Sequences Python은 시퀀스를 슬라이스(slice: 자르기)해서 조각으로 만드는 문법을 제공한다.이렇게 슬라이스를 이용하면 시퀀스(sequence)의 부분집합(subset)에 접근할 수 있다.list, str, bytes에서 슬라이스를 이용할 수 있다.Slicing 문법은 somelist[start:end] 이며, start인덱스는 포함되고 end인덱스는 제외된다.1234567891011a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'] print('First four:', a[:4])print('Last four:', a[-4:])print('Middle t..
BETTER WAY 4 - 복잡한 표현식 대신 헬퍼(Helper) 함수를 작성하자Item04 - Write Helper Functions Instead of Complex Expressions 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960# ex) URL에서 쿼리 문자열을 decode 하는 경우# - 각 쿼리 문자열 파라미터는 정수 값을 표현from urllib.parse import parse_qs # dictionary 형태로 반환my_values = parse_qs('red=5&blue=0&green=', keep_blank_values=True)..
BETTER WAY 02 - PEP 8 스타일 가이드를 따르자Item02 - Follow the PEP 8 Style Guide PEP 8 이란?Python Enhancement Proposal #8 의 약어Python 코드를 어떻게 구성할지 알려주는 스타일 가이드일관성 있는 스타일을 사용하면 유지보수가 더욱 쉬워지고 가독성도 높아짐https://www.python.org/dev/peps/pep-0008/ 에서 전체 가이드를 확인할 수 있음 반드시 따라야 하는 규칙들 1. WhitespacePython에서 공백은 문법적으로 의미가 있다. 코드의 명료성 때문에 Whitespace에 민감하다.탭이 아닌 스페이스로 들여쓴다. 탭도 되던데...문법적으로 의미있는 들여쓰기(indenting)는 스페이스 네 개를 ..
Pandas와 Plotly를 이용한 Stochastic 차트 그리기이전에 포스팅한 6. Pandas와 Plotly를 이용한 MACD 차트 그리기에서는 pandas와 plotly 모듈을 이용하여 주식분석 중 하나의 지표인 MACD 차트를 그려보았다.이번 포스팅에서는 수집한 주식 데이터를 가지고 Stochastic 차트를 Python의 pandas 모듈을 이용하여 구현해 보도록 한다.1. Stochastic(스토캐스틱) 이란?Stochastic은 주식분석에서 MACD와 같이 기술적 분석에 사용되는 보조지표로써, 공식 명칭은 Stochastic Oscillator이다. Stochastic은 1950년대 William Dunnigun이 고안하고 George Lane이 널리 보급하였다고 한다.(출처: Wikipe..
Pandas와 Plotly를 이용한 MACD 차트 그리기이전에 포스팅한 5. Pandas를 이용한 Naver금융에서 주식데이터 가져오기는 Naver금융에서 주식데이터를 수집하는 방법에 대해 알아보았다. 이번 포스팅에서는 수집한 주식 데이터를 가지고 주식 분석에서 필수 보조 지표라고 할 수 있는 MACD를 Python의 pandas 모듈을 이용하여 구현해 보도록 한다.1. MACD 란?MACD는 Moving Average Convergence Divergence의 약어로써, 이동평균선(MA)이 수렴과 발산을 반복한다 는 원리를 이용해 단기이동평균선(12)과 장기이동평균선(26) 사이의 관계를 보여주는 Gerald Appel이 개발한 지표다. MACD에서 단기이동평균으로는 12일, 장기이동평균으로는 26일을..