본문 바로가기

기술스택을 쌓아보자83

generic programing / 제네릭 프로그래밍 제네릭 프로그래밍은 코딩시 파라미터의 타입이 나중에 지정되게 해서 재활용성을 높일 수 있는 코딩 스타일이다. 1989년 david musser와 alexander stepanov 가 고안했다고 한다. to-be-specified-later, 파라미터의 타입이 나중에 지정된다는 것이 어떤 의미일까? 제네릭은 보통 c++이나 자바에서 주로 사용되는 것 같다. 파이썬에서는 원래 동적 타이핑 언어이기 때문에 따로 필요가 없기도 하다. 하지만 제네릭 프로그래밍을 적용하면 가독성을 높이고 버그를 낮출 수 있다. 한마디로, 파이썬에서는 함수에 인자를 받을 때 인자의 type을 assert 할 수 있는 역할처럼 작동한다. 파이썬 코드로 보면 다음과 같다. from typing import TypeVar T = Type.. 2021. 1. 8.
pandas 번역: Computational tools, pandas의 연산툴 (pandas User guide 번역/pandas 기초 입문/Pandas 간단 요약) 저는 금융데이터를 주로 다루는데요, 금융 데이터는 대부분이 정량데이터로 이루어져 있다보니 이런 계산 툴들이 잘 구현되어 있습니다. 복잡한 계산도 코드 한 두줄로 간단히! 중간에 잘 번역이 안되는건 그냥 번역기 돌리고 영어 원문도 같이 첨부했습니다. 다른 유저가이드 번역 보러가기 Statistical functions Percent change Series와 DataFrame는 기간동안의 변화%를 구하기 위해 pct_change()를 제공합니다.(계산전. nan 값을 채우기 위해fill_method 를 사용합니다. In [1]: ser = pd.Series(np.random.randn(8)) In [2]: ser.pct_change() Out[2]: 0 NaN 1 -1.602976 2 4.334938 3 .. 2021. 1. 6.
pandas user guide 번역: 목차 현재 연결된 링크들은 영어고, 번역 완료된 링크들은 하나하나 연결할 예정이다. 아 다 번역할 생각을하니 벌써부터 아찔하네;; (완료)10 minutes to pandas Intro to data structures Essential basic functionality IO tools (text, CSV, HDF5, …) Indexing and selecting data MultiIndex / advanced indexing Merge, join, concatenate and compare Reshaping and pivot tables Working with text data Working with missing data Duplicate Labels Categorical data Nullable int.. 2021. 1. 6.
[python/블로그 링크모음] 주피터에서 드롭박스 등의 위젯사용하기 데이터 분석을 하시는 많은 분들이 주피터 노트북/랩 을 사용하십니다. 데이터 분석에서는 시각화 또한 빼놓을 수 없는 부분인데요, 클릭 한두번만 하면 너무 간단하고 쉬운데, 매번 함수내 args 값을 바꿔서 사용하려니 귀찮습니다. 키보드가 타격감이있어서 ㄱ다행입니다. 그래도 귀찮으니까, 오늘은 제가 공부하면서 참고한 링크들을 올려보고자 합니다... 헤헿 공식문서: Using Interact — Jupyter Widgets 7.6.2 documentation The interact function (ipywidgets.interact) automatically creates user interface (UI) controls for exploring code and data interactively. It .. 2020. 12. 30.