본문 바로가기

전체 글15

무작정 쓴 CS231n 2강 (1) 1강은 대충 역사라서 skip하였다. 인간은 이걸 고양이라고 생각하기 쉽지만 컴퓨터는 이것이 숫자로만 보여서 고양이라고 인식하는데에 어려움이 있다. 컴퓨터가 인식하는 것에 있어서 직면하는 6가지의 문제점 1. 같은 고양이 자세여도 포즈가 좀만 바뀌면 픽셀이 많이 바뀐다. 2. 배경색과 비슷하면 고양이의 숫자 값이 비슷하여 분간이 어려움 3. 명암이 달라도 고양이라고 인식할 줄 알아야 한다. 4. 고양이가 가려져 있어도 고양이임을 인식해야 한다. 5. 고양이가 다른 자세로 취하여도 이를 인식해야 한다. 6. 고양이가 한가지 종만 있는 것이 아니라 다양한 종이 존재하는데 알고리즘은 이걸 모두 고양이라고 인식해야한다. 고양이의 모서리를 찾아서 이걸 고양이라고 학습시키면 될까? 아이디어만 좋았다. 고양이를 생각.. 2022. 3. 1.
defaultdict: list를 다뤄보자 프로그래머스의 '위장'이라는 문제를 풀다가 딕셔너리가 리스트로 할 수 있다는 사실을 배웠다. 코딩테스트 연습 - 위장 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 위장 programmers.co.kr clothes = [["yellowhat", "headgear"], ["bluesunglasses", "eyewear"], ["green_turban", "headgear"]] clothes의 상황을 보면 clothes는 2차원 리스트인데 clothes의 행마다 2가지 정보로 나열 되어있다. 하나는 옷 이름이며, 다른 하나는 카테고리이다. 우리는 카테고리: 카테고리에 해당하는 옷들 이런식으로 정렬하고 싶다. {headgear' : ['yellowhat', 'green_turban'.. 2022. 2. 27.
for 문에 관하여 list_num = [1, 2, 3] for num in list_num: print(num) list_num에서 num을 따와서 print하는 예시이다. for i in range(3): 0이상 3미만을 의미한다. for i in range(1, 3): 1부터 3미만을 의미한다. for i in range(1, 7, 2): 그럼 이건??? 1이상 7미만 2씩 증가를 의미한다. 1 3 5가 순차적으로 나온다. list_num = [1, 2, 3, 4] for num in list_num: for i in range(1, 10, num): print(i) for문을 이해하기 좋은 코드인것 같다. 이렇게 list_num에서 num이란걸 받고 1부터 10까지 num씩 증가한다는 표현이 가능하다. list_nu.. 2022. 2. 23.
defaultdict에 대하여 collection이란 모듈에는다양한 라이브러리들이 있다. 그중에서 딕셔너리와 비슷한defaultdict를 써보려고 한다. from collections import defaultdict d = defaultdict(int) 과정 1. 컬렉션에서 딕셔너리를 가져온다. 2. 변수를 지정하고 defaultdict()를 한다음 안에 value의 값의 형태를 지정해주면 된다. 활용) 모듈에서 counter()처럼 이용할 수 있다. d = defaultdict(int) list_example = [1, 2, 1, 1, 2, 3] for number in list_example: d[number] += 1 print(d) 이렇게 만드는 순간! 딕셔너리처럼 원소를 생성할 수 있다. 과정) 1. 리스트에서 number.. 2022. 2. 23.