이 프로그램에서는 NumPy 라이브러리를 사용하여 오늘, 어제, 내일의 날짜를 출력하는 방법을 알아보겠습니다. NumPy는 수치 연산에 특화된 라이브러리이지만, 날짜와 시간을 다루는 강력한 기능도 함께 제공합니다.
알고리즘
1단계: numpy 라이브러리를 임포트합니다. 2단계: datetime64() 함수를 사용하여 오늘 날짜를 구합니다. 3단계: datetime64() 함수의 결과에서 timedelta64() 함수의 결과를 빼서 어제 날짜를 구합니다. 4단계: datetime64() 함수의 결과에 timedelta64() 함수의 결과를 더해서 내일 날짜를 구합니다.
예제 코드
import numpy as np
todays_date = np.datetime64('today', 'D')
print("오늘 날짜:", todays_date)
yesterdays_date = np.datetime64('today', 'D') - np.timedelta64(1, 'D')
print("어제 날짜:", yesterdays_date)
tomorrows_date = np.datetime64('today', 'D') + np.timedelta64(1, 'D')
print("내일 날짜:", tomorrows_date)출력 결과
오늘 날짜: 2021-02-16 어제 날짜: 2021-02-15 내일 날짜: 2021-02-17
설명
NumPy에는 날짜와 시간 기능을 지원하는 전용 데이터 타입이 있습니다. 이 데이터 타입의 이름이 'datetime64'인 이유는, 파이썬에 이미 'datetime'이라는 이름의 표준 라이브러리가 존재하기 때문입니다. 즉, 이름 충돌을 피하기 위해 'datetime64'라는 명칭이 사용되었습니다.
datetime64() 함수의 두 번째 인자인 'D'는 날짜를 '일(day)' 단위로 표현하겠다는 의미입니다. 만약 더 세밀한 단위가 필요하다면 'h'(시간), 'm'(분), 's'(초) 등의 단위도 사용할 수 있습니다.
timedelta64() 함수는 두 시점 사이의 차이, 즉 시간 간격을 표현할 때 사용됩니다. 위 코드에서는 timedelta64(1, 'D')를 통해 하루라는 시간 간격을 정의하고, 이를 오늘 날짜에서 빼거나 더함으로써 어제와 내일의 날짜를 손쉽게 계산했습니다.
이 방식은 별도의 날짜 계산 로직 없이 간단한 산술 연산만으로 날짜를 다룰 수 있어, 일정 관리나 데이터 분석 등 다양한 상황에서 유용하게 활용됩니다.