PYTHON/실습
-
python - heapq 사용법PYTHON/실습 2022. 9. 28. 15:49
heapq 모듈은 heap 이라는 데이터 타입이 있는 것이 아니고, List 를 heap처럼 사용하는 것 기본적으로 최소 힙 heapq의 functions 재구조화 - heapq.heapify(x) list x를 heap으로 변환 import heapq x = [22, 10, 9, 1, 4] heapq.heapify(x) x# [1, 4, 9, 10, 22] 삽입 - heapq.heappush(h, value) h은 heapify 되어있는 list value : 삽입할 값 heapq.heappush(x, 20) x# [1, 4, 9, 10, 22, 20] 삭제 - heapq.heappop(h) h은 heapify 되어있는 list pop_value = heapq.heappop(x) print(x)# [4..
-
3차원 그래프 그리기2PYTHON/실습 2020. 12. 11. 16:12
3차원 그래프를 그리기 위한 라이브러리 임포트 -> Axes3D 라는 모듈을 임포트해야 3차원 그래프를 그릴 수 있다. import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np 좌표 생성 -> np.meshgird 라는 함수를 통해 좌표로 쓸 2차원 배열을 만든다. # 좌표 생성 x1 = np.linspace(-5, 5, 30) y1 = np.linspace(-5, 5, 30) x1, y1 = np.meshgrid(x1, y1) z1 = x1**2 + y1**2 figure 생성 및 그래프 그리기 -> 6개의 그래프를 그리기 위해 2행3열의 모양을 잡고, 거기에 맞게 figsize도 (15, 10)로..
-
3차원 그래프 그리기1PYTHON/실습 2020. 12. 11. 16:07
3차원 그래프를 그리기 위한 라이브러리 임포트 -> Axes3D 라는 모듈을 임포트해 3차원 그래프를 그린다 import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np 좌표 생성 -> np.meshgird 라는 함수를 통해 좌표로 쓸 2차원 배열을 만든다. x = np.arange(10) y = np.arange(10) x, y = np.meshgrid(x, y) z = 20-x-y ▼▼▼▼ 그래프 그리기 -> plot_wireframe 이라는 함수를 통해 그물망 모양의 함수를 그린다. # figure 생성 fig = plt.figure(figsize=(8,8)) # figsize : 그래프 사이즈 #..
-
웹크롤링_중앙일보PYTHON/실습 2020. 5. 28. 19:12
from bs4 import BeautifulSoup import urllib.request from urllib import parse from wordcloud import WordCloud, STOPWORDS import matplotlib.pyplot as plt from os import path import re import numpy as np from PIL import Image def jnews_link_scroll(kw, page=1 ): params = [] # [링크,제목] kw = parse.quote(kw) # 키워드 인코딩 for i in range(1, page+1): # URL 처리/변환 # 페이지와 키워드가 변함에 따라 url 에서 바뀌는 부분을 확인 후 아래처럼 넣어주..