일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- codingthematrix
- hadoop2
- Java
- 하이브
- C
- 알고리즘
- hive
- scrapy
- 주식분석
- HelloWorld
- 텐서플로
- 하둡2
- GRU
- graph
- 그래프이론
- RNN
- 선형대수
- effective python
- C언어
- recursion
- tensorflow
- python
- yarn
- NumPy
- 코딩더매트릭스
- LSTM
- Sort
- 파이썬
- collections
- 딥러닝
- Today
- Total
목록파이썬 (32)
EXCELSIOR
BETTER WAY 7 - map과 filter 대신 리스트 컴프리헨션을 사용하자Item07 - Use List Comprehensions Instead of map and filterPython에서는 한 리스트에서 다른 리스트를 만들어내는 간결한 문법이 있다. 바로 리스트 컴프리헨션(list comprehension) 이라고 한다.12345678# List Comprehension을 이용해 루프를 돌면서 # 아래와 같이 계산이 가능하다.a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]squares = [x**2 for x in a]print(squares)'''출력결과[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]'''Colored by Color Scriptercs..
Chapter01 - 파이썬 데이터 모델데이터 모델은 일종의 프레임워크로서, 파이썬을 설명하는 것 이라고 할 수 있으며, 시퀀스(sequences), 반복자(iterators), 함수(functions), 클래스(class), 콘텍스트 관리자 등 언어 자체의 구성단위에 대한 인터페이스를 공식적으로 정의한다. 파이썬은 매직 메소드(특별 메소드, magic method) 를 호출해서 기본적인 객체 연산을 수행한다. 매직 메소드는 __getitem__() 처럼 이중 언더바를 가지고 있다. 예를 들어, obj[key]형태의 구문은 __getitem__() 매직 메소드가 지원한다. __getitem__()과 같은 메소드를 읽을때에는 던더(dunder) - getitem이라고 부르는 것을 선호한다고 한다. 던더는 ..
1. 단순 선택법 개념 이해하기단순 선택법은 졍렬되어 있지 않은 데이터 중 가장 작은 데이터를 선택하여 맨 앞부터 순서대로 정렬해 나가는 알고리즘으로써 '선택 정렬(Selection sort)' 라고도 한다. 예를 들어 아래의 표 처럼 5개의 배열(array)에 [12, 13, 11, 14, 10]이 있다고 해보자. 위의 배열을 선택 정렬 알고리즘을 이용하여 오름차순으로 정렬해보자. 선택 정렬 알고리즘은 먼저, 가장 작은 숫자를 찾는다. 그런 다음 가장 작은 숫자를 첫 번째 index의 공과 위치를 바꿔 준다. 위의 두 가지 동작을 반복하면서 모든 숫자가 정렬될 때까지 반복하는 알고리즘이다. 다음 그림을 통해 선택 정렬 알고리즘을 알아보도록 하자. 위의 그림 처럼 해당 단계마다 가장 작은 숫자를 찾아 정..
1. 이진 탐색법 개념 이해하기이진 탐색법은 탐색의 대상인 데이터가 미리 오름차순 또는 내림차순으로 정렬되어 있는 경우에 사용할 수 있는 알고리즘이다. 예를 들어, 7개의 칸으로 나누어진 상자(0 ~ 6이라고 적힌)가 있다고 하자. 그리고 이 상자 안에는 각각 숫자가 적힌 공이 하나씩 들어 있다. 단, 이 상자에 들어 있는 공은 오름차순으로 정렬되어 들어 있다. 이를 표로 나타내면 다음과 같다.index0123456숫자가 적힌 공11131719232931이제 17 이라고 적힌 공 을 이진 탐색법으로 찾아보자. 이진 탐색법은 탐색하는 범위를 반으로 나누어 즉, 둘로 나누어 절반씩 좁혀 나가면서 탐색을 진행하는 알고리즘이다. 가운데에 있는 공의 숫자를 살펴본다.위의 표에서 가운데에 있는 공은 index가 3..
1. 선형 탐색법 개념 이해하기예를 들어 아래의 표와 같이 5개의 칸으로 나누어진 상자(0~4 라고 적힌)가 있고, 숫자가 적힌 공이 상자에 하나씩 들어있다고 해보자. 이 상자들 중 5라고 적힌 공 을 선형 탐색법을 이용하여 찾으려고 한다. 방법은 매우 간단하다! 왼쪽에서 부터 오른쪽( 상자 0 4 방향) 방향으로 순서대로 하나씩 확인해 가면 된다. index01234숫자가 적힌 공42351이렇듯 선형 탐색법은 매우 간단 하지만 단점이 있다. 만약 찾는 공이 앞쪽에 있으면 (위의 예시의 경우 4라고 적힌 공) 짧은 시간에 탐색할 수 있지만, 만약 찾고자 하는 공이 뒤에 있거나 없는 경우 탐색하는데 시간이 오래 걸리게 된다. 따라서, 선형 탐색법은 이해하기에는 쉬운 알고리즘이지만, 효율은 좋지 못하다...
BETTER WAY 6 - 한 슬라이스에 start, end, stride를 함께 쓰지 말자Item06 - Avoid Using start, end, and stride in a Single Slice Python에는 기본 슬라이싱 Better Way 5 참고 뿐만 아니라 somelist[start:end:stride]처럼 슬라이스의 간격(stride)를 설정하는 문법도 있다. stride를 이용하면 시퀀스를 슬라이스 할 때 nn번째 아이템을 가져올 수 있다. 1234567891011# 예를 들어, 스트라이드를 이용하면 리스트에서 홀수와 짝수 인덱스를 쉽게 구분하여 가져올 수 있다.a = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']odds = a[::..
깃헙에서 주피터 노트북으로 보기함수 - Function 1.1 집합에 대한 용어와 표기법집합(set)은 수학 객체를 모아 놓은 것으로, 집합에 속하는 각 객체는 많아야 한 번 그 집합에 나타나는 것으로 간주한다.이러한 집합에 속하는 객체를 원소(elements)라고 한다.집합은 원소를 중괄호({})안에 열거하여 나타낸다.집합은 원소들 사이에 순서가 없으므로 집합 내 원소의 순서는 중요하지 않다.기호 원소(객체)가 집합에 속한다는 것을 나타낸다.만약 어떤 집합 의 모든 원소가 다른 집합 에 속하면, 은 에 포함되고, 라고 표기한다.집합은 원소수가 무한개인 무한집합일 수 있다.집합 가 유한집합이면, 를 사용하여 집합의 크기(cardinality) 즉, 집합 의 원소 개수를 나타낸다 1.2 카테시안 곱(Car..
주식 분석 개발환경 설정 - 파이썬 환경 설정 및 실행이전에 포스팅한 1. 주식 분석 개발환경 설정 - 계좌 개설 및 API 설치에서 설치한 Creon 증권API를 파이썬에서 사용하기 위해서는 몇 가지 작업이 필요하다.1. 파이썬 설치 - Windows 64bit 환경에서 Python 32bit 설치증권 API를 사용하기 위해서는 Windows 32bit 버전의 파이썬이 필요하다. \rightarrow→ Creon Plus Q&A 참고 본인의 Windows가 32bit이면 상관이 없지만, 64bit인 경우에는 고작 증권API를 사용하기 위해서 기존에 설치한 파이썬을 지우고 32bit 버전의 파이썬을 설치할 수 없는 노릇이다. 따라서, 아나콘다를 이용해 가상환경으로 파이썬 32bit버전을 설치하도록 한다...