독서 목록

밑바닥부터 시작하는 데이터 과학

곽가누 2023. 3. 6. 05:36

2023.3.2 새벽

  • 스마트 워치로 사람들의 건강상태 측정
  • 통계학자 - 데이터 과학자 - 컴퓨터 과학자
  • 세상에는 데이터를 통찰력으로 바꾸려는 사람들이 한가득이다.
  • 데이터 과학은 공익을 위해서 쓰이기도 한다: 공중 보건 개선 등
  • for 문 앞에서 표현식을 쓸 수도 있다. 
result = [num * 3 for num in a if num % 2 == 0]
  • defaultdict 모듈은 딕셔너리 기본값이 정해져 있지 않을 때 유용하게 쓸 수 있다.
from collections import defaultdict
d = defaultdict(str)
d['one'] = '1'
d['two'] = '2'
d['three']

print(d)

>>>defaultdict(<class 'str'>, {'one': '1', 'two': '2', 'three': ''})

  • 느낀점
더보기

Python 코드들이어서 이해는 .. 대충 가는데, 전 코드를 이해하지 못하면 뒤의 코드도 이해할 수 가 없어서 어느 정도 깊이로 읽어야 하는 책인지 아직은 감이 안 잡힌다. 소설 책 읽듯 하진 못할 거라는 생각은 했지만,, 그래도 아는 내용이 많아 아직까지는 재미있다ㅎㅎ


2023.3.2 도서관에서

  • iPython = 파이썬용 커널, 아나콘다가 없다면 pip로 설치해야한다.
  • Python스럽다는 것은 ‘무엇을 하든 그것을 할 수 있는 하나의, 가급적이면 단 하나의 당연한 방법이 존재해야 한다.‘ 는 것이다.
  • lambda 함수 (익명함수)

일회성 함수라고 보면 된다. (데이터절약)

animal = ['cat    ', '    dog']
print(sorted(animal, key = lamda x : len(x.strip())))
  • tuple은 ()로 나타내기도 하지만 아무것도 안 쓰고 나타낼 수도 있다.
tup = 3,4
  • defaultdict 의 예시 2
from collections import defaultdict
dd_dict = defaultdict(dict)
dd_dict["joel"]["city"] = "seattle"

 

>>>{'joel': {'city': 'seattle'}})

  • counter 모듈은 key와 value값의 빈도를 연결시켜 준다.

2023.3.5 오전

  • List comprehention : even 과 동일한 길이
even = [0,2,4]
zeros = [0 for _ in even]
print(zeros)

>>> [0, 0, 0]

2, 4 를 _ 로 바꾸고 _ 개수만큼 0으로 바꿈

  • python 3 에서는 range() 와 xrange() 가 통합되어 range() 만 제공되며, 그 특성은 xrange() 와 동일하다.

2023.3.19 오후

  • 코드가 제대로 작성되었는지는 type이나 자동 테스트를 통해 확인할 수 있다. 
  • 그리고 이 책에선 assert를 다룬다. 
def smallestItem(xs): 
    return min(xs)

assert smallestItem([10,4,-3,1]) == -3

다음과 같이 코드를 쓰면 오류가 나지 않는다. 그러나

def smallestItem(xs): 
    return min(xs)

assert smallestItem([10,4,-3,1]) == 1

이라고 하면 AssertionError가 뜨면서 코드가 실행이 되지 않는다.

  • yield는 return이랑 비슷하다. 하지만 return은 코드를 끝내는 데에 반해, yield는 코드를 계속 실행시켜준다. 
  •  

'독서 목록' 카테고리의 다른 글

딥러닝 이론 공부 기록  (0) 2023.09.23