본문 바로가기

전체523

shapely 모듈에 대해서 알아보자 - 응용편 지난 포스팅에서는 shapely 모듈의 기본적인 사용법과 도형을 그리는 방법을 알아보았다. 하지만 shapely는 더 놀라운 기능을 가지고 있다. 이번 포스팅에서는 shapely 모듈로 할 수 있는 일들에 대해서 알아본다. shapely 모듈 응용하기 1) 원 또는 타원 그리기 : Point a. 원 shapely는 원(또는 타원)을 나타내는 객체가 없어서 직접적으로 호출할 수는 없다. 하지만 Point 객체를 이용하면 만들 수 있다. 먼저 Point 객체를 생성하여 원의 중심을 설정하고 buffer에 반지름 길이를 넣어주면 원을 만들 수 있다. 아래 그림은 Point를 이용하여 원을 만들고 그림을 그린다. import matplotlib.pyplot as plt plt.rcParams['axes.uni.. 2023. 3. 30.
shapely 모듈에 대해서 알아보자 - 기본편 파이썬(Python)에서 shapely 모듈을 이용하면 (1) 기본적인 도형과 도형의 특성(길이, 넓이 등)을 계산할 수 있고 (2) 도형을 그릴 수도 있다. 이번 포스팅에서는 shapely 기본편으로써 도형을 생성하고 특성을 계산하는 것과 도형을 그리는 방법에 대해서 알아본다. shapely 모듈 사용하기 shapely는 외장 모듈이므로 아래 명령어를 통하여 설치를 해줘야 한다. pip install shapely 설치가 완료되었다면 이제 shapely에서 가장 많이 사용하는 객체에 대해서 알아본다. 1) 기본 a. Point Point는 말 그대로 점을 의미한다. Point는 x, y 좌표를 순서대로 넣어주면 되고 필요에 따라서 z 좌표도 넣을 수 있다. x, y좌표를 접근할 수 있는 속성 그리고 길.. 2023. 3. 29.
dateutil 모듈을 이용하여 datetime 객체 다루기 dateutil 모듈은 파이썬(Python)에서 제공하는 datetime 객체를 다루기 위한 여러 가지 유틸 함수를 제공한다. 이번 포스팅에서는 dateutil과 관련하여 자주 사용하는 몇 가지 함수를 알아보려고 한다. dateutil 모듈 사용법 1) 날짜 계산 : relativedelta a. 특정 날짜를 기준으로 과거 또는 미래 날짜 계산하기 relativedelta 객체를 이용하면 특정 날짜를 기준으로 과거 또는 미래 날짜를 계산할 수 있다. 아래 코드는 현재 시점을 기준으로 과거 또는 미래 시점을 연, 월, 일 단위로 계산한다. from datetime import datetime from dateutil.relativedelta import relativedelta now = datetime... 2023. 3. 25.
파이썬(Python) statistics 모듈을 이용한 통계량 계산하기 파이썬(Python)에서 statistics 모듈을 사용하면 여러 가지 통계량을 계산할 수 있다. 이번 포스팅에서는 statistics 모듈을 이용하여 어떤 것들을 할 수 있는지 알아보자. statistics 모듈 statistics 모듈은 파이썬 버전이 변함에 따라서 새로운 기능이 추가되었다. 이 포스팅은 파이썬 버전 3.11.2를 기준으로 작성한 것이다. 1) 통계량 계산하기 아래 코드는 statistics 모듈을 이용하여 계산할 수 있는 통계량들이다. statistics가 제공하는 더 자세한 통계량들을 알고 싶다면 statistics 개발 문서를 참고하기 바란다. import statistics as st a = [1,2,4,5,5,6] b = [3,6,6,8,9,10] print() print('.. 2023. 3. 25.
[XGBoost] XGBoost의 개별 트리로부터 여러 정보(변수 출현 빈도, 예측) 계산하기(feat. get_boost) XGBoost 모듈을 이용하면 XGBoost 모형 학습과 예측을 쉽게 해 줄 수 있다. XGBoost 모형을 학습하면 여러개의 트리로 구성되어 있는데 개별 트리로부터 정보를 얻고 싶을 수 있다. 예를 들면 (1) 특정 개별 트리에서 분리 변수의 출현 빈도 또는 (2) 개별 트리의 예측값을 알고 싶을 때가 있다. 이때 get_booster라는 녀석을 사용하면 이러한 정보들을 얻을 수 있다. 이번 포스팅에서는 get_booster를 이용하여 얻은 개별 트리의 분리 변수 출현 빈도, 예측값을 계산하는 방법을 알아보고자 한다. XGBoost의 개념과 XGBoost 모듈에 대한 기본적인 사용법이 궁금하신 분들은 아래 포스팅을 참고하면 된다. [XGBoost] XGBoost 모형 학습하기 (feat. XGBClas.. 2023. 3. 24.
파이썬(Python) time 모듈을 이용하여 시간 정보 가져오기 파이썬(Python) 내장 모듈인 time 모듈을 이용하면 현재 시간, 프로그램 수행 시간과 같은 시간 정보를 알아낼 수 있다. 이번 포스팅에서는 time 모듈을 이용하여 할 수 있는 것들에 대해서 알아본다. time 모듈 1) GMT 기준 현재 시간, 타임존, 로컬 시차 time 모듈에서 time 함수는 1970년 1월 1일 0시 0분 0초에서 시작하여 GMT 기준으로 현재 시간을 초단위로 나타낸다. tzname 변수는 타임존을 알려주고 timezone 변수는 로컬 타임 즉, 대한민국과 GMT 기준과의 시차를 초단위로 알려준다. from time import time, tzname, timezone print(time()) ## gmt 기준 print(tzname) ## 타임존 이름 print(time.. 2023. 3. 22.
[병렬 프로그래밍] 5. multiprocessing 모듈을 이용하여 여러 인자를 갖는 함수 병렬 처리하기 (feat. starmap) 파이썬(Python)에서 병렬 프로그래밍을 위한 multiprocessing 모듈에는 여러 인자를 갖는 함수를 처리하기 위한 기능을 제공한다. Pool 객체의 starmap를 이용하면 여러 인자를 갖는 함수를 병렬 처리 할 수 있다. 이번 포스팅에서는 starmap의 사용법을 알아보자. 여러 인자를 갖는 함수 병렬 처리 starmap은 첫 번째 인자로 작업 함수를 전달하고 두 번째 인자에 작업 함수 인자를 리스트에 담으면 된다. starmap( function, [ ( x1, y1, z1), ( x2, y2, z2 ), . . . ] 아래 코드는 일차 함수값을 계산하는 do_job에서 첫 번째 인자를 변하고 두 번째, 세 번째 인자를 같은 값으로 고정하여 결과값을 리스트에 담는다. from multipr.. 2023. 3. 22.
파이썬(Python) logging 모듈을 이용한 로그(Log) 남기기 파이썬(Python)에서는 logging 모듈을 이용하여 특정 상황에서 로그(Log)를 출력하거나 파일로 남기는 등의 작업을 수행할 수 있다. 이번 포스팅에서는 logging 모듈을 이용하여 로그 남기는 방법에 대해서 알아본다. logging 모듈 사용법 먼저 logging 모듈 사용법을 단계적으로 알아보고 응용 사례를 살펴보자. 1) Logger 클래스 생성 : getLogger logging 모듈에서 로그를 남기기 위한 첫 번째 단계는 Logger 클래스를 생성하는 것이다. 이는 getLogger를 이용하면 된다. 이때 name 인자에 원하는 Logger 이름을 지정한다. import logging logger = logging.getLogger(name='MyLog') logger를 살펴보면 다음과.. 2023. 3. 21.
파이썬(Python) 달력 다루기 (feat. calendar) 파이썬(Python)에서는 달력을 다루기 위한 calendar 모듈이 있다. 이번 포스팅에서는 calendar 모듈과 관련하여 실제로 많이 쓰일 법한 것들을 알아보고자 한다. calendar 모듈 1) 달력 출력 : calendar, Calendar, TextCalendar a. 특정 연도의 달력 출력 특정 연도의 달력을 출력하려면 calendar 함수에 보고 싶은 연도를 넣어주면 된다. import calendar print(calendar.calendar(2022)) 위 코드를 실행하면 월요일을 주의 시작일로 한 달력이 출력되는 것을 알 수 있다. 2022 January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr S.. 2023. 3. 18.
파이썬(python) 날짜 다루기 (feat. datetime) 파이썬(Python)에서는 datetime 모듈을 이용하여 특정 날짜의 연도, 월, 일을 계산한다거나 또는 날짜를 특정 형태로 문자열 변환하는 것이 가능하다. 이번 포스팅에서는 파이썬(Python) 내장 모듈인 datetime 모듈을 이용하여 날짜를 다루는 방법에 대해서 알아본다. datetime 사용법 1) date, time, datetime 객체 datetime 모듈에서 가장 기본이 되는 클래스는 date, time, datetime이다. 이에 대한 기본적인 생성 방법을 알아보자. a. date 객체 date 객체는 기본적으로 연(year), 월(month), 일(day)을 입력 받는다. import datetime date = datetime.date(year=2022, month=10, day=.. 2023. 3. 18.

맨 위로