본문 바로가기

CODING78

[Python] 딕셔너리와 리스트 비교 / Dictionary | List 리스트는 [ ] 대괄호 안에 값을 넣어주고 인덱스로 값을 접근한다. 딕셔너리는 {} 중괄호 안에 key:value의 형태로 저장한다. 리스트가 값에 접근할 때 인덱스(숫자)로 접근했다면, 딕셔너리는 이름(key)로 접근한다고 생각하면 된다. ls = [23, 41, 2, 231, 256] dic = {'name' : '홍길동', 'phone' : '01012341234', 'accept' : True} print(ls[1]) # 41 print(dic['name']) # 홍길동 딕셔너리는 key로 접근하기 때문에 key가 겹치면 안된다. 예를 들어 아래의 코드를 보면 name이 홍길동과 가나다 두 개가 존재하는데, 이 경우 프린트 해보면 뒤에 있는 가나다로 업데이트 된 것을 볼 수가 있다. 이런 식으로 .. 2022. 7. 30.
Precision과 Recall의 차이 및 예시 Precision과 Recall 차이 이 두 가지의 차이를 아는 것이 중요한 이유는 내가 예측하는 모델을 만들 때 어디에 더 집중을 해서 모델링을 할 것인가에 중요한 지표가 되기 때문이다. 두 개가 집중하는 포인트가 다른데 그 부분은 아래에서 예시와 함께 설명하도록 하겠다. 우선 이 두 가지의 차이를 알기 위해서는 아래와 같은 Confusion Matrix를 봐야한다. 이 표를 보면 4가지의 class가 존재한다. Precision은 예측한 값들이 실제랑 얼마나 같냐를 의미한다. 말로 설명하는 것보다 예를 들어보도록 하겠다. 🔻 elephant의 precision를 구하는 방법 elephant라고 예측한 데이터의 개수 ➡️ (25 + 3 + 2 + 1) = 31개 이 중 진짜 elephant인 수 ➡️ .. 2022. 5. 22.
[MacOs / Error] xcrun: error: invalid active developer path 해결법 맥북에서 konlpy의 mecab을 사용하기 위해 코드를 쳤는데 configure: error: C compiler cannot create executables 이런 식의 에러가 나와서 'gcc -v'를 쳐봤더니 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 오잌,,! [ 해결방법 ]은 터미널에 아래 코드 작성하고 설치하기 xcode-select --install 그리고 나서 다시 mecab 깔았더니 성공 2022. 2. 13.
[프로그래머스 / level 1] 같은 숫자는 싫어 [ 프로그래머스 / Level 1 / 같은 숫자는 싫어 ] 🚀 문제 : 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성하기 example ) arr answer [1,1,3,3,0,1,1] [1,3,0,1] def solution(arr): idx = 0 # list에서 현재 위치를 알려줄 index l = [arr[0]] # 첫 번째 미리 넣어 놓기 for a in arr: # 리스트 다 돌기 if l[idx] == a: # 같은 숫자일 때 까지 pass else: # l의 현재 위치와 다른 숫자일 때 l.append(a) # 현재 수 넣어주고 idx +=1 # 그 위치로 바꾸기 return l 2022. 1. 22.
[SQL / Level 1] 여러기준으로 정렬하기 [ 프로그래머스 / level 1 / 여러기준으로 정렬하기 ] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 🚀 문제 : 동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요. 단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. SELECT ANIMAL_ID, NAME, DATETIME fr.. 2022. 1. 22.
[SQL / Level 1] 상위 n개 레코드 [ 프로그래머스 / level 1 / 상위 n개 레코드 ] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. 🚀 문제 : 동물 보호소에 가장 먼저 들어온 동물의 이름을 조회하는 SQL 문을 작성해주세요. SELECT NAME from ANIMAL_INS order by DATETIME limit 1 🍎 SQL / 특정개수 뽑을 때 - 쿼리 맨 뒤에 limit N : 불러온 테이블에.. 2022. 1. 22.