Python & AI Math) 필수과제

한량·2021년 8월 5일
0

[U-stage] Python & AI Math

목록 보기
10/11

필수과제 4

오늘 과제는 객체지향 프로그래밍의 구현이다보니 sub function들을 먼저 구현하고 그것들을 조합해서 main func.를 완성하는 방향으로 진행됐다.

이중 스페이스 판단해서 split하는 방법

string1 = '         '
return1 = string1.split(' ')
return1
# ['', '', '', '', '', '', '', '', '']

을 해주게 되면 sep로 인식한 ' '(공백) 사이의 ''들이 return된다
스플릿 관련 내용을 공식홈페이지를 참고해보니 sep 인자를 아무것도 주지 않으면 단순히 공백으로 들어가는 것 뿐 아니라 별도의 알고리즘으로 처리되어 split()과 split(' ’)의 결과값이 다르다고 한다
--> 연속적인 공백도 하나의 seperator로 여기기 때문에


필수과제 5

딕셔너리 key, value 바꾸는 법

morse_code = {
        "A": ".-", "N": "-.", "B": "-...", "O": "---", "C": "-.-.", "P": ".--.", "D": "-..", "Q": "--.-", "E": ".",
        "R": ".-.", "F": "..-.", "S": "...", "G": "--.", "T": "-", "H": "....", "U": "..-", "I": "..", "V": "...-",
        "K": "-.-", "X": "-..-", "J": ".---", "W": ".--", "L": ".-..", "Y": "-.--", "M": "--", "Z": "--.."
    }
    
reverse_morse_dict = dict(map(reversed, morse_code.items()))

그동안은 dict에서 key, value를 바꿀때 for loop를 돌면서 value, key를 거꾸로 뽑아냈지만 위 코드를 사용하면 아예 뒤집은 dict를 만들 수 있다


AI Math 8강) 베이즈 통계학

전확률의 정리

문제

풀이

profile
놀고 먹으면서 개발하기

0개의 댓글