전체보기
-
[파이썬] 웹 크롤러 + Tkinter : 기상청 일기예보Python/파이썬 웹 크롤러 2022. 12. 18. 22:11
https://www.weather.go.kr/w/pop/rss-guide.do RSS 서비스 안내 RSS(Really Simple Syndication, Rich Site Summary)란 블로그처럼 컨텐츠 업데이트가 자주 일어나는 웹사이트에서, 업데이트된 정보를 쉽게 구독자들에게 제공하기 위해 XML을 기초로 만들어진 데이터 형식입 www.weather.go.kr 아래 코드는 1.5시간에 1번씩 기상청 RSS를 크롤링해온다. 필요 이상의 과도한 크롤링은 서버 부담만 늘릴 뿐이다. 서울 강남 개포1동 RSS 주소 : https://www.kma.go.kr/wid/queryDFSRSS.jsp?zone=1168066000 import tkinter as tk import xml.etree.ElementTr..
-
다음에 올 숫자코딩 테스트/Level 0 2022. 12. 16. 23:04
https://school.programmers.co.kr/learn/courses/30/lessons/120924 파이썬 def solution(c): if (temp := c[1] - c[0]) == c[2] - c[1]: # 등차 수열이라면 return c[-1] + temp return (c[1] / c[0]) * c[-1] 코드 자체는 어렵지 않은데 등차수열과 등비수열의 단어가 익숙하지 않아서 오답이 좀 있었던 것 같다. 아직 등차와 등비수열을 배우지 않은 학생들도 있을 것 같고.. 파이썬에서는 a[-1]로 a 리스트의 마지막 원소를 가져올 수 있다. 다른 언어에서는 보통 a[len(a) - 1] 로 접근하는데... 파이썬에서는 len(a)를 생략할 수 있다. 이런 느낌이 파이써닉. 등차수열은 ..
-
12. T 분포초간단 통계 2022. 12. 13. 14:38
https://ko.wikipedia.org/wiki/%EC%8A%A4%ED%8A%9C%EB%8D%98%ED%8A%B8_t_%EB%B6%84%ED%8F%AC 스튜던트 t 분포 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 스튜던트 t 분포 확률 밀도 함수 누적 분포 함수 매개변수 ν > 0 {\displaystyle \nu >0} 자유도(실수값) 지지집합 x ∈ ( − ∞ ; + ∞ ) {\displaystyle x\in (-\infty ;+\infty )\!} ko.wikipedia.org https://namu.wiki/w/t%EB%B6%84%ED%8F%AC t분포 - 나무위키 이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 ..
-
11. 비율 검정초간단 통계 2022. 12. 12. 15:59
이전까진 평균과 표준 편차를 이용해 검정을 했다. 이제 비율을 이용한 검정을 해보자. [집에 태블릿 PC 있다] 2019년 19% → 2021년 24% 2019년 설문조사에 따르면 한국 가정의 19%가 태블릿을 가지고 있다고 한다. 2021년 무작위로 400가구를 조사했더니 96가구가 태블릿을 가지고 있었다. (통계적 지식 없이도 전체 가구의 태블릿 보유율은 증가한 것으로 예상되지만,) 한국 가정의 태블릿 기기를 보유율의 증감을 95% 신뢰도(양측 검정)로 검정해 보자. 귀무가설: 2021년 19%의 가구가 태블릿을 가지고 있다. 대립가설: 2021년 19% 이상, 또는 이하의 가구가 태블릿을 가지고 있다. p = 0.19 q = 1 - 0.19 = 0.81 p위에 - 씌운 것을 p hat이라고 하는 데..
-
10. 가설 검정초간단 통계 2022. 12. 12. 11:25
모모 전자회사는 스마트폰 배터리의 만충시 최대 사용 가능 시간(이후 사용 시간이라 한다)을 평균 24시간, 표준 편차는 4시간이 되도록 생산관리중이다. 새로운 공법이 개발되었고, 새로운 공법에 의해 생산한 배터리는 기존의 배터리에 비해 사용 시간이 길어졌다고 주장한다. 이 주장을 확인하기 위하여 36개의 표본을 임의로 추출하여 사용 시간을 측정한 결과 평균이 26시간이었다. 이 자료들로 새로운 공법에 의한 배터리의 사용 시간이 기존 배터리의 사용 시간보다 달라졌다고 확신할 수 있는가? 양측검정에 유의수준은 0.046 (= +-2σ = 신뢰수준 95.4%) 정규 분포, 중심극한정리, 귀무가설과 대립가설 모두를 설명했으니 이를 합쳐서 어떻게 활용할 수 있는 지 알아보자. 귀무가설과 대립가설 귀무가설과 대립가..
-
고고학 최고의 발견코딩 테스트/Level 3 2022. 12. 11. 22:03
https://school.programmers.co.kr/learn/courses/30/lessons/131702 고고학 최고의 발견 연습문제 Lv. 3 62명 4% 요약 첫 번째 줄이 결정되면, 두 번째 줄도 1가지 케이스로 결정된다. 첫 번째 줄의 모든 케이스를 전수조사(BF)한다. 꽤 힘들게 풀었다 ㅠ,.ㅠ 레벨 3 맞음? 첫 줄이 결정되면 다음 줄의 답도 결정된다. (상하좌우 방향은 관계 없다.) 첫 줄이 3, 0, 3, 0 으로 결정되어 있다면 다음 줄은 1, 0, 1, 0 회전하는 케이스만 존재한다. 그럼 첫 줄은 어떻게 결정할까? 첫 줄과 두 번째 줄은 서로 영향을 주기 때문에.. 복잡한 문제다. 첫 줄을 3, 3, 3, 0 에서 1번 턴을 해서 0, 0, 0, 0 으로 만들었더라도 두 번..
-
트리 트리오 중간값코딩 테스트/Level 4 2022. 12. 11. 18:42
https://school.programmers.co.kr/learn/courses/30/lessons/68937 def solution(n, edges): def bfs(first_node): queue = deque([(first_node, 0)]) visited = {first_node: 0} max_dist = 0 while queue: node, distance = queue.popleft() for next_node in tree[node]: if next_node not in visited: visited[next_node] = distance + 1 queue.append((next_node, distance + 1)) max_dist = max(max_dist, distance + 1) ..
-
지형 편집코딩 테스트/Level 4 2022. 12. 10. 22:19
https://school.programmers.co.kr/learn/courses/30/lessons/12984 def solution(land, p, q): # p 추가 비용, q 제거 비용 land = sorted(each for row in land for each in row) cost = (sum(land) - land[0] * len(land)) * q answer = cost for i in range(1, len(land)): if land[i] != land[i - 1]: cost += (p * i * (land[i] - land[i - 1]) - q * (len(land) - i) * (land[i] - land[i - 1])) answer = min(answer, cost) if a..