'Python' 카테고리의 글 목록 (4 Page) — 뚝딱이

Python

Python/이론, 기초

[Python] 한줄로 for+ if 문 사용하기

파이썬은 for문과 if문을 한 줄로 작성할 수 있다. for 한줄 작성 a = list() for i in range(10): a.append(i*2) print(a) a = [i*2 for i in range(10)] print(a) for + if else 한 줄 작성 a=list() for i in range(10): if i%2 == 1: a.append(i*2) else: a.append(i*0) print(a) a = [i*2 if i%2==1 else i*0 for i in range(10)] print(a) for + if 한줄 작성 else를 쓰지 않는다면 if 문을 뒤로 보내야 한다. a=list() for i in range(10): if i%2 == 1: a.append(i*2) ..

Python/시각화

[Folium] Geojson 지도 만들기

http://www.gisdeveloper.co.kr/?p=2332 대한민국 최신 행정구역(SHP) 다운로드 – GIS Developer www.gisdeveloper.co.kr 여기서 자신이 사용할 지도 shp 파일을 선택하여 다운받는다. https://mapshaper.org/ mapshaper Drop or paste files here or select from a folder Shapefile, GeoJSON, TopoJSON, DBF and CSV files are supported Files can be loose or in a zip archive Quick import Drop or paste files here to import with default settings mapshaper...

Python/이론, 기초

[Python] 코드 실행 시간 측정

병목현상이 어디서 생기는지 알아보기 위해 알고리즘 실행시간 비교하기 위해 코드 실행 시간을 측정하려고 한다 time time.time() 1970년도 1월 1일 00:00:00시를 기준으로 현재까지 흐른 시간 (초 단위) import time start = time.time() time.sleep(1) sec = time.time()-start print('{:.5f}'.format(sec)) 1.01405 datetime sec를 00:00:00 형식으로 바꾸기 import time import datetime start = time.time() time.sleep(1) sec = time.time()-start times = str(datetime.timedelta(seconds = sec)) pri..

Python/이론, 기초

[Python] 조합

조합 list에서 조합을 구할 때 사용 permutations combinations product Permutations, Combinations 하나의 list에서 조합을 구하는 것 (1, 2) (2, 1) 이 있을 때 permutations는 다르다고 판단하여 두개를 같이 반환하고 combinations는 같다고 판단하여 (1, 2) 만 반환함 from itertools import product from itertools import permutations a = [1,2,3,4,5] # (1, 2), (2, 1)는 다른 것으로 치부 print(list(permutations(a, 2))) print(list(permutations(a, 3))) print('---------------------..

Python/이론, 기초

[Python] 진수 변환

파이썬 진수 파이썬은 기본으로 10진수를 사용함 2진수 : 접두어 0b 8진수 : 접두어 0o 16진수 : 접두어 0x 내장함수 파이썬에서 제공해주는 진수 변환 내장함수가 있음 구분 접두사가 있어 str 자료형을 가지고 있음 2진수 : bin(num) 8진수 : oct(num) 16진수 : hex(num) num = 13 b = bin(num) o = oct(num) h = hex(num) print(b, o, h, sep = '\n') print(type(b), type(o), type(h), sep = '\n') 0b1101 0o15 0xd format() 진수 변환 format() 에서도 진수 변환이 가능함 num = 13 b = format(num, '#b') o = format(num, '#o'..

Python/이론, 기초

[Python] heapq 라이브러리 사용하기

[5, 9, 7, 1, 2, 5, 6, 3] [1, 2, 5, 3, 5, 7, 6, 9] heapq binary tree 기반의 min heap을 제공함 import heapq 초기화 빈 list에 heapq 라이브러리를 사용하여 heap 구현 heap = [] 확인 최솟값을 확인하고 싶을 때는 idx를 통해 접근하면 된다. [0]은 최솟값이 들어있지만 [1]에 2번째로 최솟값이 들어있다고 볼 순 없다.(tree 구조를 가지기 때문) heap[0] 추가 heappush(heap, value) heap = [] heapq.heappush(heap,1) heapq.heappush(heap,5) heapq.heappush(heap,9) heapq.heappush(heap,2) print(heap) [1, 2,..

Python/이론, 기초

[Python] log 사용하기

Math 라이브러리에서 log 메서드를 사용하여 log 식을 사용할 수 있다. import math 밑이 n인 log 사용법 $$ math.log(진수, 밑) $$ 계산에 쓰이는 byte 수가 정해져있기 때문에 정확도가 높아야 하는 경우 고려해야 함 n = 5 print(math.log(5,n)) print(math.log(25,n)) print(math.log(125,n)) 1.0 2.0 3.0000000000000004 밑이 2, 10, e인 경우 위와 다르게 표현할 수 있음 print(math.log2(2)) print(math.log2(4)) print(math.log2(8)) print(math.log10(10)) print(math.log10(100)) print(math.log10(1000)..

Python/이론, 기초

[Python] abs 함수, 절대값

절대값 수직선 위에서 원점으로부터 어떤 수를 나태는 점까지의 거리 양수는 그대로 양수로 나오고 음수는 부호가 벗겨져 양수로 나옴 Abs 함수 python에서 절대값을 만들어주는 함수 built-in함수이기 때문에 그냥 import없이 사용할 수 있음 print('abs(-1)',abs(-1)) print('abs(1)',abs(1)) print('abs(-0.5)',abs(-0.5)) print('abs(0.5)',abs(0.5)) print('abs(0)',abs(0)) print('abs(-0)',abs(-0)) abs(-1) 1 abs(1) 1 abs(-0.5) 0.5 abs(0.5) 0.5 abs(0) 0 abs(-0) 0

파송송
'Python' 카테고리의 글 목록 (4 Page)