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] 시퀀스 자료형PYTHON/기초 2020. 6. 9. 18:17
1 ) 시퀀스 자료형 - 어떤 객체가 순서를 가지고 나열되어 있는 것을 말함. ( 예를들어 문자열 'abcd'는 문자 a, b, c, d 가 순서를 가지고 차례대로 나열되어 있는 것입니다. ) - 문자열, 리스트, 튜플이 시퀀스 자료형에 속함. - 모든 시퀀스 자료형( 문자열, 리스트, 튜플 ) 에서 사용 가능함. 1-1 ) 인덱싱 * 인덱스를 0부터 시작 * 음수인 인덱스도 사용가능 : 음수 인덱스는 '끝에서 몇번째' S C O T T 0 1 2 3 4 -5 -4 -3 -2 -1 a='scott' print(a[0]) print(a[-1]) 예제 슬라이싱 a='scott' print( a[1:3]) # co 예제 연결 a='i love ' b= 'Python' print(a..
-
웹크롤링_중앙일보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 에서 바뀌는 부분을 확인 후 아래처럼 넣어주..
-
[python] 숫자형PYTHON/기초 2020. 5. 21. 18:47
항목 사용 예 정수 123, -345, 0 실수 123.45, -1234.5, 3.4e10 복소수 1+7j, 3+0j 8진수 0o34, 0o25 16진수 0x2A, 0xFF 1 ) 정수형 - 일반 프로그래밍에서 지원하는 정수형 상수의 범위는 -2,147,473647 ~ 2147473647 인데 (2의 31승) 파이썬은 메모리가 허용하는 범위에서 지원 가능한 수를 다 사용할 수 있다. 2 ) 실수형 - 실수는 소수로 나타낼 수 있는 유리수와 소수로 나타낼 수 없는 무리수로 구성 (무리수의 예: 원주율, 오일러 자연상수 e) - 파이썬은 실수를 지원하기 위해서 부동소수형을 제공한다. 1 . 8바이트만 이용해서 수를 표현한다. (즉 한정된 범위의 수만 표현) 2 . 디지털 방식으로 소..
-
[python] 자료형PYTHON/기초 2020. 5. 21. 18:38
2 . 자료형 - 자료형이란 프로그래밍을 할 때 쓰이는 숫자, 문자열 등의 자료형태로 사용되는 모든것을 뜻한다. 자료형 설명 특징 예 숫자형 (Number) int(정수), float(실수), 0o(8진수), 0x(16진수) a=1 문자형 문자 b='scott' 리스트 [ ] 안에 임의 객체를 순서있게 나열 c=[ 1, 2, 3 ] 튜플 리스트와 비슷 수정불가 d=( 1, 2, 3 ) 사전 { } 안에 'key:value' 으로 된 쌍이 요소로 구성, 순서가 없음 m={ 'i' : '나는', 'am' : '입니다', 'boy' : '소년' } 예제 int_data = 1 #정수 선언 float_data = 3.14 #실수 선언 complex_data = 1+5j #복소수 선언 str_data1 = 'I ..
-
[python] 숫자형의 연산자PYTHON/기초 2020. 5. 21. 18:28
연산자 (오라클) 의미 사용 예 + + 더하기 - - 빼기 * * 곱하기 / / 나누기 ** power 제곱 3**2 = 9 pow pow(2,3)=8 % mod 나머지 (mod) 7%3=1 // 몫 7//3=2 math.sqrt sqrt 제곱근 math.sqrt(4)=2.0 math.log log 로그 math.log10(10)=1.0 math.log2(5)=2.32,, 1 ) 제곱 ( ** ) 예제 print( 5**2 ) # 25 2 ) 나머지 ( % ) - 나눗셈에서 나머지만 구하기 ( % ) 예제 print( 12%3) #0 print( 12%5 ) #2 3 ) 몫 ( // ) 예제 print( 12//3) # 4 print( 12//5 ) # 2 4 ) 제곱근 import math print(..