일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GRU
- codingthematrix
- 하둡2
- hadoop2
- 코딩더매트릭스
- Sort
- python
- 딥러닝
- NumPy
- Java
- HelloWorld
- 텐서플로
- tensorflow
- 그래프이론
- effective python
- 하이브
- C언어
- C
- graph
- collections
- hive
- scrapy
- RNN
- 주식분석
- 선형대수
- yarn
- LSTM
- recursion
- 파이썬
- 알고리즘
- Today
- Total
목록Study (184)
EXCELSIOR
해당 포스팅을 Nbviewer 에서 보는 것을 추천한다. Nbviewer로 보기 3.1 벡터란 무엇인가?벡터란 단어는 "vehere(운반하다)"라는 뜻의 라틴어에서 유래되었다. 어떤 것을 한 장소에서 다른 곳으로 이동하는 벡터의 방향성을 내포하고 있다. 한 벡터의 모든 원소는 하나의 필드 (Chap02 참고)에서 나와야 한다.Definition 1 : 필드 와 양의 정수 에 대해, 에 속하는 개의 원소를 가지는 벡터를 상의 -벡터라고 한다. 상의 -벡터들의 집합은 으로 나타낸다. 예를 들어, 아래의 (실수) 상의 4-벡터들의 집합을 라고 쓴다.위의 4-벡터 집합을 함수로 생각하면 를 함수의 집합에 대한 표기법으로 해석할 수 있다. 따라서, 위의 4-벡터는 사실상 함수라고 할 ..
1. 선형 탐색법 개념 이해하기예를 들어 아래의 표와 같이 5개의 칸으로 나누어진 상자(0~4 라고 적힌)가 있고, 숫자가 적힌 공이 상자에 하나씩 들어있다고 해보자. 이 상자들 중 5라고 적힌 공 을 선형 탐색법을 이용하여 찾으려고 한다. 방법은 매우 간단하다! 왼쪽에서 부터 오른쪽( 상자 0 4 방향) 방향으로 순서대로 하나씩 확인해 가면 된다. index01234숫자가 적힌 공42351이렇듯 선형 탐색법은 매우 간단 하지만 단점이 있다. 만약 찾는 공이 앞쪽에 있으면 (위의 예시의 경우 4라고 적힌 공) 짧은 시간에 탐색할 수 있지만, 만약 찾고자 하는 공이 뒤에 있거나 없는 경우 탐색하는데 시간이 오래 걸리게 된다. 따라서, 선형 탐색법은 이해하기에는 쉬운 알고리즘이지만, 효율은 좋지 못하다...
Chapter02필드, 체 - Field추상대수학에서, 체(體, 독일어: Körper, 프랑스어: corps, 영어: field)는 사칙연산이 자유로이 시행될 수 있고, 산술의 잘 알려진 규칙들을 만족하는 대수 구조이다.2.1 복소수에 대한 소개복소수(complex number)는 실수(real number)와 허수(imaginary number)의 합을 의미한다.복소수는 형태로 나타낸다. , 는 실수이며, 는 허수라고 부른다. 실수(real number): 실직선 위의 점 또는 십진법 전개로 표현되는 수 체계이며, 등은 실수이다.허수(imaginary number): 을 포함하되 실수가 아닌 복소수를 의미하며 라고 표기한다.실수만 생각하면 의 해는 없지만 이를 해결하기 위해, 라는 ..
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[::..
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 03 - bytes, str, unicode의 차이점을 알자Item03 - Know the Differences Between bytes, str, and unicode Python3 에서는 bytes와 str 두 가지 타입으로 문자 시퀀스를 나타냄bytes 인스턴스는 로(raw) 8비트 값을 저장함str 인스턴스는 Unicode(유니코드, 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준) 문자를 저장함Unicode 문자를 Binary data(8-bit)로 표현하는 방법 중 가장 대표적인 인코딩은 UTF-8이 있음UTF-8: 유니코드를 위한 가변 길이 문자 인코딩 방식 중 하나이며, Universal Coded Character Set Transfo..
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)는 스페이스 네 개를 ..