본문 바로가기
728x90

Python/Pythonic Code3

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.