Python

· 뻘짓
서론요즘 너무 덥다. 진짜 이딴게 날씨인가 싶다 분명 작년까지만해도 버틸만 했던걸로 기억하는데이번해에는 버틸수가 없다. 근데 이게 체감상으로만 그런건지 아니면 데이터상으로도 정말 오른건지 궁금해서 (사실 인터넷 검색하면 다 나옴) 뻘짓으로 matplotlib를 사용해 지난 3년 데이터를 불러와 그래프로 표시해보았다CSV 파일 불러오기https://data.kma.go.kr/cmmn/main.do 기상자료개방포털전세계 170여개국 8,700여지점의 기상관측 데이터를 제공합니다.data.kma.go.kr먼저 기상자료개방포털에 가입해서 3년간 기후 데이터를 CSV파일로 다운받아야한다. 물론 제공하는 API로 쉽게 불러올 수 있지만 이 글에서는 CSV파일을 사용한 그래프 표출이기 때문에 넘어간다.E:/Seoul..
문제- https://www.acmicpc.net/problem/11047풀이입력으로 들어온 동전들을 사용하여 K원을 만드는데 필요한 동전 개수의 최솟값을 출력하는 것이 목적이다 최적의 해를 구하기 위해선 가장 큰 화폐단위부터 거슬러주면 된다. n원을 거슬러줘야할 때 가장 큰 금액으로 거슬러 줄 수 있을만큼 거슬러 주고, 그 다음으로 큰 숫자만큼 거슬러주면 된다코드def solve(k): cnt = 0 for i in coin: if k >= i: cnt += k//i k %= i if k
문제 - https://www.acmicpc.net/problem/17219풀이먼저 첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 다음줄부터 사이트 주소와 비밀번호를 입력받는데 이때 딕셔너리를 사용해주소를 key , 비밀번호를 value로 하여 받아준다. 이후 찾으려는 사이트 주소들을 하나의 list에 담아주고for문을 통해 list 값을 하나씩 가져와서 딕셔너리의 key와 일치하는 값이 있으면 해당 key의 value를 출력해주면된다. 코드n,m = map(int,input().split())web = {}url_li = []for _ in range(n): url,pw = input()...
· AI,ML
PyTorch를 사용해 딥러닝 공부하기 위해 개발 환경구축을 해볼꺼다.준비CUDA를 사용할껀데 일딴 CUDA는 CUDA코어가 장착된 NVIDIA GPU에서 작동된다.때문에 자신의 그래픽카드를 먼저 확인해야한다. 필자일 경우 GTX 1080 (code name:  Pascal)을 사용중이다. 이제 CUDA Toolkit의 버전을 선택할 차례이다https://en.wikipedia.org/wiki/CUDA CUDA - WikipediaFrom Wikipedia, the free encyclopedia Parallel computing platform and programming model In computing, CUDA (originally Compute Unified Device Architecture)..
문제- https://www.acmicpc.net/problem/1764풀이듣도 못한 사람의 수 N , 보도 못한 사람의 수 M을 입력받는다둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과 N+2째 줄부터보도 못한 사람의 이름을 입력받는다.여기서 두개의 명단에는 중복되는 이름이 없어야하는데 때문에 중복을 허용하지 않는다는특징을 가진 집합형 자료구조 set을 떠올려주면 된다.set d(듣도 못한 사람) ,b(보도 못한 사람)를 선언해주고 앞서 말한대로 입력 받는다.그 후 for문을 사용해 듣도 못한 사람의 명단과 보도 못한 사람의 명단에 모두 이름이 있는 이름을 result list에 담아주고 sort를 사용해 사전순으로 정렬해준 후 출력해준다.코드n, m = map(int,input().split(..
문제- https://www.acmicpc.net/problem/17219풀이먼저 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번호가 공백으로 구분되어 입력 받아야한다이후 N+2번째 줄부터 M개의 줄에 걸쳐 비밀번호를 찾으려는 사이트 주소를 입력 받는다앞서 주소와 비밀번호가 매칭되어있다는점에서 key와 value를 떠올리고딕셔너리를 사용할 수 있다는 생각을 하면된다 for문을 통해 M번동안 돌면서M개의 사이트 주소 (key)을 대조하고맞는 key가 있으면 key에 대한 value(비번)을 출력해주면 된다. 코드n,m = map(int,input().split())web = {}url_li = []for _ in range(n): url,pw = input().split() web[url] = ..
문제- https://www.acmicpc.net/problem/1251풀이부루트포스 알고리즘을 이용하여 세 단어로 쪼갤 수 있는 모든 경우의 수를 실행하고나눠진 단어를 뒤집어 주어 list에 저장한다 그리고 sorted()를 사용해 사전순으로 정렬해주고 출력해준다.코드string = input()answer = []for i in range(1,len(string)): #for문으로 세 단어로 나눈다 for j in range(i+1,len(string)): front = string[:i][::-1] #[::-1] : 문자열 거꾸로 뒤집기 mid = string[i:j][::-1] end = string[j:][::-1] answer.ap..
· 뻘짓
자율주행 공부를 위해 carla 환경 세팅중...갑자기 뜬 에러 메시지 " DLL load failed: %1은(는) 올바른 Win32 응용 프로그램이 아닙니다 "이게 무슨 소리인가 싶어 만능 stack overflow에 방문본인 에러메시지 8번째줄 보면 python 파일 자체를 가리키고 있다즉 pygame 때문이 아니라 python 자체가 뭔가 이상하다는뜻  열심히 구글링한 끝에 드디어 문제점을 찾음 대충 해석하자면 원하는 라이브러리에 필요한 "종속성"이 누락된 것...이를 해결하기 위해  인터프리터에 파이썬 경로를 제공하는 것입니다.라고 적혀있다이거 보고 한 3초 멈췄다가 아 설마 ㅅㅂ... python 재설치할 때 Path에 등록안된건가 싶어서 환경 변수로 달려갔다에이 설마 python 설치할때 P..
danielkim_216
'Python' 태그의 글 목록