본문 바로가기

데이터사이언스3

[파이썬/python] collections.Counter 사용하기 함께 풀어보아욥 공식문서 번역에 가까운 글이다. Counter란? A Counter is a dict subclass for counting hashable objects. It is a collection where elements are stored as dictionary keys and their counts are stored as dictionary values. > Counter는 해시 가능한 객체들 카운팅하는 딕셔너리의 하위클래스 입니다. 구조는 키값으로는 카운팅하고자 하는 값이, 밸류값에는 키값이 몇 개가 있는지 개수 값이 들어갑니다. 딕셔너리의 하위클래스에 해당하니, 딕셔너리의 구조를 가지고 있다. from collections import Counter c = Counter("사과",.. 2021. 9. 27.
[python/Memoization] 파이썬으로 여러 방법으로 피보나치 수열 풀어보기(Memoization in python) 코드워즈로 공부를 하고 있는데, 메모이제이션을 통해 피보나치 수열을 계산하는 함수의 효율을 개선하는 문제를 풀게되었다. 여러분도 풀어보세요! kata 분석하기 def fibonacci(n): if n in [0, 1]: return n return fibonacci(n - 1) + fibonacci(n - 2) 문제에서는 n이 0에 도달할 때까지 재귀함수 형태로 반복해서 fibonacci 함수를 호출하고 있다. 정상적으로 작동하는 함수이지만, 이 형태 그대로 함수를 돌리게 되면 fibonacci(0)과 fibonacci(1)이 엄청나게 많이 메모리에 쌓이게 된다. 같은 값임에도 불구하고 다르게 처리해야하는 비효율성이 생긴다. 때문에 메모리에 부담도 많이가고, 시간도 엄청 오래걸리게 된다. 그렇다면 이 문.. 2021. 9. 26.
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.