컴퓨터/파이썬
-
#3 파이썬 dictionary 딕셔너리 이용컴퓨터/파이썬 2020. 6. 20. 14:18
기본 문법 키, 값, print, update(), test_dic = {'a': {'b': 'c'}, 'd': 'e'} print(test_dic['a']['b']) # 출력 : 'c' test_dic['a'].update({'o': {'f': 'e'}}) print(test_dic) # {'a': {'b': 'c', 'o': {'f': 'e'}}, 'd': 'e'} keys(), values(), in, items() test_dic = {'a': {'b': 'c'}, 'd': 'e'} print(test_dic.keys()) # dict_keys(['a', 'd']) 최상위 key들만 표시됨 print(test_dic.values()) # dict_values([{'b': 'c', 'o': {'f'..
-
Sublime Text 3 파이썬 개발 환경 만들기컴퓨터/파이썬 2020. 6. 14. 10:44
https://www.sublimetext.com/3 결과물 사용 중인 패키지 목록 보기 ↓ 더보기 사용 중인 패키지 목록 A File Icon - 탐색기 아이콘 All Autocomplete - 모든 열려있는 파일에서 매치된 글자 찾기 BracketHighlighter (아래 사진) Color Highlighter - CSS 파일 같은 곳에서 #FFF 입력하면 색깔 미리 보기 ConvertToUTF8 - 섭라임에서 지원 안 되는 인코딩 지원 (GBK, BIG5, EUC-KR, EUC-JP) Diffy - 파일 비교 Emmet - 웹 개발을 편히 할 수 있는 도구 (참고 : https://emmet.io/) Formatter - 여러 가지 언어 Beautify, Minify KiteSublime - Ki..
-
#2 파이썬 여러가지 팁컴퓨터/파이썬 2020. 5. 30. 17:05
algoexpert 공부 일지 #2 https://www.algoexpert.io/questions 1. 변수 T/F 이용 isPeak = arr[i-1] arr[i+1] 2. range -> array a = range(0, 4) a[1] = 1 # 파이썬2에선 list object # 파이썬3에선 range object를 return해서 # lazy evaluation 3. 부등호 if 3 < a < 4: a = 3.5 4. enumerate a = "ABCD" for i,j in enumerate(a): print(i,j) # (0,A), (1,B), (2,C), (3,D) 5. 두 변수 바꾸기 a = 3, b = 4 a, b = b, a 6. 두 array 여집합(?) A-B a = [1, 2, ..
-
#1 파이썬 정규 표현식 공부 (regular expression)컴퓨터/파이썬 2020. 5. 11. 22:33
string 의미 \d 숫자 [0-9] \D 숫자 아닌 것 [^0-9] \s [ \t\n\r\f\v ] \S [^\s] \w 문자+숫자 [a-zA-Z0-9] \W [^\w] [ ] 문자 클래스 . \n 제외한 모든 문자 매치 (a.b = a+모든+b) * 반복 : 0번 이상 무한 반복 (a*b = a + a*N + b) + 반복 : 1번 이상 무한 반복 (a+b = a + a*N + b) {m,n} 반복 : m~n번 반복 (a{2}b = a + aa + b) {,2} = 0~2 {2, } = 2~무한 ? 반복 : {0, 1} 의미 (a?b = a + a(없어도 됨) + b) ?P 하위 표현식 이름 붙히는 법 (?P\w{3}) \g 하위 표현식 group a.sub("(\g)", data) ( 식 ) 하위..
-
코로나 바이러스 현황을 파이썬 웹 request해서 GUI로 만들기컴퓨터/파이썬 2020. 5. 8. 09:33
COVID-19 STATUS GUI 개발 일지 정리 (다 처음 써봐서 더러움) TO-DO: 전날 비해 몇 명 늘었는지 + 붙일 것 사용 도구 : PyQt5, BeautifulSoup, pyinstaller 코로나 현황 request 사이트 : https://www.worldometers.info/coronavirus/country/south-korea/ 우선 BeautifulSoup를 이용해 Last updated 문구와, 확진, 사망, 회복자 수를 parsing 하는 법 1. Parsing import requests from bs4 import BeautifulSoup req = requests.get("https://www.worldometers.info/coronavirus/country/sout..
-
파이썬 NetworkX 노드 색깔(color)컴퓨터/파이썬 2017. 7. 2. 14:27
networkx import networkx as nx import matplotlib.pyplot as plt G = nx.Graph() G.add_edge(1, 2, weight=5) G.add_edge(1, 3, weight=6) G.add_edge(1, 4, weight=2) G.add_edge(2, 4, weight=1) G.add_edge(1, 4, weight=0.5) # positions for all nodes using, Fruchterman-Reingold force-directed algorithm # spring_layout 이나 kamada_kawai_layout이 젤 낫다. pos=nx.spring_layout(G) nx.draw(G, pos=pos, with_labels=Tr..
-
파이썬 최단경로 구하기 (NetworkX 라이브러리)컴퓨터/파이썬 2017. 6. 29. 12:22
※ NetworkX 라이브러리 설치 필요 https://networkx.github.io/ 위 그래프에서 1부터 6까지 가는 최단 경로와 길이를 구한다고 가정 최단 경로는 1 -> 4 -> 3 -> 6, 길이는 16이 나와야 함. (1,3,6=18, 1,2,5,6=19, 1,4,3,5,6=20, 1,2,5,3,6=31... 이기 때문) import networkx as nx import matplotlib.pyplot as plt # Directed Graph G = nx.DiGraph() # G 그래프 만들기 (node 간의 edge가 존재하면 add_node 하고 add_edge 안해도 됨 # G.add_edge(node_i, node_k, distance=X) # 연결 안 된 노드가 있을 경우를 방..
-
파이썬 matplotlib 그래프 그리기컴퓨터/파이썬 2017. 6. 28. 15:10
1. 선 그래프 import matplotlib.pyplot as plt x = range(1, 6) y1 = [0.01, 0.019, 0.042, 0.038, 0.062] # 함수로 해도 됨 y2 = [0.02, 0.021, 0.03, 0.036, 0.044] plt.plot(x, y1, label="Label 1") # y1 데이터 라벨 plt.plot(x, y2, label="Label 2") # y2 데이터 라벨 plt.xlabel("X Label") # X 축 라벨 plt.ylabel("Y Label") # Y 축 라벨 plt.title('Title') plt.legend() # Places a legend(범례) on the axes. plt.show() 2. 막대 그래프 import matp..