파이썬은 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) ..
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...
병목현상이 어디서 생기는지 알아보기 위해 알고리즘 실행시간 비교하기 위해 코드 실행 시간을 측정하려고 한다 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..
조합 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('---------------------..
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)..
절대값 수직선 위에서 원점으로부터 어떤 수를 나태는 점까지의 거리 양수는 그대로 양수로 나오고 음수는 부호가 벗겨져 양수로 나옴 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