본문 바로가기
728x90

Python10

Numpy Numpy(Numerical Python) : - C/ C++/ 포트란 등의 언어와 통합 가능 - 고성능 수치계산에 특화된 라이브러리 - 벡터 및 행렬 연산에 있어서 굉장히 편리한 기능을 제공 - pandas 와 matplotlib 의 기반이 되는 data handling 모듈 - 리스트에 비해 빠르고 메모리 효율적 - 반복문 없이 데이터 배열에 대한 처리를 지원 - 선형대수와 관련된 다양한 기능 제공 *파이썬은 interpreter 언어이기 때문에 처리 속도에 문제가 있는데 이를 보완할 수 있는 모듈 1. numpy 불러오기 import numpy as np 보통은 numpy 를 np 라는 명칭(alias) 으로 불러옴 2. np.array : 배열을 행렬로 #np.array x = [1,2,3,4] .. 2023. 5. 14.
Pythonic Code #3 (Linear Algebra_vector and matrix) 앞에 step에서 Pythonic code 들에 대해서 알아보았다. 이번 step에서는 pythonic code를 활용한 Linear algebra(선형대수학) 과 그의 기본인 vector, matrix 표현법에 대해서 정리해보려고 한다. [Linear Algebra] '선형대수학' - 선형 : 직선 또는 그와 비슷한 성질을 가진 대상 - 대수학 : 문자에 숫자를 대입하여 푸는 문제 - 벡터(vector), 행렬(matrix), 연립 선형 방정식 등을 연구하는 대수학의 한 분야이다. a) Vector - 배달/운반하다의 의미를 가진 단어가 어원이다. - 크기와 방향을 모두 가진다. (크기만 가지면 scalar) - 파이썬에서 vector는 list라고 보면 된다. (물론, dict type/tuple t.. 2023. 4. 3.
Pythonic Code #2 (lambda, mapreduce, iterator, generator, asterisk) Pythonic Code 기법 이어서!! Step 1은 아래 글에!! https://emilia.tistory.com/26 Pythonic Code #1 (split, join, list comprehension, enumerate, zip) [Pythonic Code] - 파이썬 스타일의 코딩기법이다. - 파이썬 특유의 문법을 활용하여 효율적인 코드를 작성 가능하다. - 고급 코드를 작성할 수록 더 많이 필요해진다. * 주요 기법 split and join list compre emilia.tistory.com f) Lambda - 함수 이름 없이 함수처럼 쓸 수 있는 익명함수 - 수학의 람다 대수에서 유래 - f = lambda x,y: x+y - (lambda x,y: x+y)(10,50) - pr.. 2023. 4. 2.
Pythonic Code #1 (split, join, list comprehension, enumerate, zip) [Pythonic Code] - 파이썬 스타일의 코딩기법이다. - 파이썬 특유의 문법을 활용하여 효율적인 코드를 작성 가능하다. - 고급 코드를 작성할 수록 더 많이 필요해진다. * 주요 기법 split and join list comprehension enumerate and zip map and reduce asterisk * Why Pythonic Code? - 다른 코드에 대한 이해도 향상(많은 개발자들이 Pythonic Code 스타일로 코딩) - 단순히 for문 + append 하는 것보다 코드도 짧고 빠르다 * 참고할 서적 - Fluent Python - Effective Python(파이썬 코딩의 기술) - 파이썬 클린코드 # General Code(Pythonic Code X) color.. 2023. 4. 2.