전체 글162 [Python] VScode에서 matplotlib 그래프가 안보일 경우 딥러닝에 대해 배우던 도중 주피터랩이아닌 vscode에서 실행해보니 plt.show()가 있음에도 그래프가 보이지 않았다. 그러던 도중 해결법을 찾았다. 1. jupyter deprecated 확장 설치 https://marketplace.visualstudio.com/items?itemName=donjayamanne.jupyter 2. 소스 가장 윗라인에 "#%%" 를 쓴다. 3. "Run Cell" 누르면 주피터 환경에서 실행이 되어 문제없이 잘 돌아간다. 개발/Python 2021. 11. 15. [Python] 백준 1260번 DFS와 BFS from collections import deque def DFS(graph, root): visited = [] stack = [root] while stack: n = stack.pop() if n not in visited: visited.append(n) if n in graph: temp = list(set(graph[n]) - set(visited)) temp.sort(reverse=True) stack += temp return " ".join(str(i) for i in visited) def BFS(graph, root): visited = [] queue = deque([root]) while queue: n = queue.popleft() if n not in visited: vis.. 개발/Algorithm 2021. 11. 12. [Python] set 키워드 (집합 자료형) 집합 자료형은 어떻게 만들까? 집합(set)은 파이썬 2.3부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 다음과 같이 set 키워드를 사용해 만들 수 있다. >>> s1 = set([1,2,3]) >>> s1 {1, 2, 3} 위와 같이 set()의 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을 입력하여 만들 수도 있다. >>> s2 = set("Hello") >>> s2 {'e', 'H', 'l', 'o'} ※ 비어 있는 집합 자료형은 s = set()로 만들수 있다. 집합 자료형의 특징 자, 그런데 위에서 살펴본 set("Hello")의 결과가 좀 이상하지 않은가? 분명 "Hello" 문자열로 set 자료형을 만들었는데 생성된 자.. 개발/Python 2021. 11. 11. [Python] 백준 10814번 나이순 정렬 n = int(input()) a = [] for _ in range(n): age,name = map(str,input().split()) age = int(age) a.append((age, name)) a.sort(key=lambda x: x[0]) for i in range(n): #리스트 안의 리스트 깔끔하게 출력하기 print(*a[i],sep=' ') 처음에 그냥 바로 a.append(input().split())으로 받아서 정렬했는데, 그럼 한자리수와 비교가 제대로 안되는 문제가 있어서 정확히 int로 명시해주고 나서 append를 진행했더니 해결되었다. 개발/Algorithm 2021. 11. 11. [Word2Vec] TypeError: __init__() got an unexpected keyword argument 'size' corpus = [sent.strip().split(" ") for sent in train_txt] model = Word2Vec(corpus, vector_size = 40, workers = 4, sg=1) 기존에 Word2Vec (corpus, size = 40, ....) 이런 식으로 되어있는데, vector_size로 바꿔주면 문제 없이 실행된다. 개발/Python 2021. 11. 10. [Python] 백준 1181번 단어 정렬 import sys n = int(sys.stdin.readline()) a = [] for i in range(n): m = input() if m not in a: a.append(m) c = sorted(a) b = sorted(c, key = len) for i in b: print(i) 개발/Algorithm 2021. 11. 10. [Python] 백준 1541번 잃어버린 괄호 arr = input().split('-') s = 0 for i in arr[0].split('+'): #첫 - 이전에는 다 더 해준다. s += int(i) for i in arr[1:]: # 첫 - 이후는 다 더해서 빼준다. for j in i.split('+'): s -= int(j) print(s) 개발/Algorithm 2021. 11. 9. [Python] 백준 11399번 ATM import sys n = int(sys.stdin.readline()) time = list(map(int, sys.stdin.readline().split())) # 리스트로 받고 time.sort(key=lambda x: -x) #큰 순서대로 정렬 fulltime = 0 for t in range(n): fulltime += time[t] * (t+1) #실제로는 시간이 적은 순으로 진행된다. #적은 시간은 계속해서 대기시간으로 더해지므로 여러번 곱한다. print(fulltime) 개발/Algorithm 2021. 11. 9. [Python] 백준 1931번 회의실 배정 n = int(input()) time = sorted([tuple(map(int, input().split())) for _ in range(n)], key=lambda x: (x[1], x[0])) #x[1]이 중요 ans = end = 0 for s, e in time: if s >= end: ans += 1 end = e print(ans) 개발/Algorithm 2021. 11. 9. [Python] pip, virtualenv, pipenv 란? pipenv 란?또 virtualenv를 이용하면 프로젝트별로 고립된 개발환경을 구축하게 해주기 때문에 패키지를 각각의 환경에 맞게 이용하며 개발할수 있게 된다.-특징 pip와 virtualenv를 따로 쓸 필요가 없다. 동시에 사용이 된다. Pipenv는 Pipfile와 Pipfile.lock을 requirements.txt를 대신하여 사용한다. 해쉬가 자동생성된다. (보안) 의존성 그래프를 제공함으로서 insight를 제공한다 (e.g. $ pipenv graph). .env 파일들을 사용한 스트림라인 개발 워크플로우 -기능 필요한 것만 정의하면서, 결정론적인(deterministic, 파일에 정의된대로) 빌드가 가능하다. 락이 걸린 의존성에 대해 해쉬 파일을 생성하고 확인한다. pyenv가 사용 가.. 개발/Python 2021. 11. 8. [Python] 백준 2798번 블랙잭 import sys, itertools n, m = map(int,sys.stdin.readline().split()) i = [] * n i = list(map(int,sys.stdin.readline().split())) bignum = 0 for card in itertools.combinations(i, 3): # 3개 뽑기 result = sum(card) # 다 더하기 if bignum < result 개발/Algorithm 2021. 11. 8. [Python] 백준 10870번 피보나치 수열 import sys n = int(sys.stdin.readline()) a = []*n a.append(0) if n >= 1: a.insert(1,1) for i in range(2,n+1): a.insert(i,a[i-1] + a[i-2]) print(a[n]) 개발/Algorithm 2021. 11. 8. 이전 1 ··· 7 8 9 10 11 12 13 14 다음