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 |
---|