>  기사  >  백엔드 개발  >  Python을 사용하여 두 날짜 사이에 k개의 임의 날짜를 생성하는 방법은 무엇입니까?

Python을 사용하여 두 날짜 사이에 k개의 임의 날짜를 생성하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-09-09 20:17:021170검색

Python을 사용하여 두 날짜 사이에 k개의 임의 날짜를 생성하는 방법은 무엇입니까?

데이터 과학 분야에서는 무작위 데이터를 생성하는 것이 매우 중요합니다. 신경망 예측 구축, 주식 시장 데이터 등에서는 일반적으로 날짜가 매개 변수 중 하나로 사용됩니다. 통계 분석을 위해 두 날짜 사이에 난수를 생성해야 할 수도 있습니다. 이 글에서는 주어진 두 날짜 사이에 k개의 무작위 날짜를 생성하는 방법을 보여줍니다

임의 및 날짜/시간 모듈 사용

DateTime은 처리 시간을 측정하는 Python의 내장 라이브러리입니다. 반면에, Random 모듈은 난수를 생성하는 데 도움이 됩니다. 따라서 무작위 모듈과 날짜/시간 모듈을 결합하여 두 날짜 사이의 무작위 날짜를 생성할 수 있습니다.

문법

으아아아

여기서 무작위는 Python 무작위 라이브러리를 나타냅니다. randint 방법은 세 가지 중요한 매개변수인 start, end 및 k(요소 수)를 사용합니다. 시작과 끝은 난수를 생성하는 데 필요한 숫자 범위를 지정합니다. k는 생성해야 하는 숫자의 수를 정의합니다

아래 예에서는 시작 날짜, 종료 날짜 및 생성할 임의 날짜 수를 매개 변수로 사용하는 generate_random_dates라는 함수를 만듭니다. k개의 난수에 대해서는 random 모듈을 사용하십시오. 이 숫자를 시작 날짜에 추가하지만 종료 날짜 범위 내에 있습니다.

으아아아

출력

으아아아

날짜/시간 및 해시 방법 사용

Python의 해시 함수는 해시 값이라는 고정 길이의 문자열을 생성합니다. 해시 함수를 사용하여 무작위성을 도입할 수 있습니다. 해시 함수는 입력을 기반으로 겉보기에 무작위인 값을 생성합니다. date_range에 모듈로 연산을 적용하면 결과 해시 값이 원하는 날짜 범위 내에서 가능한 값 범위로 제한됩니다.

문법

으아아아

일부 기본 아키텍처에 따라 해시 함수는 문자열을 가져와 해시 값을 반환할 수 있습니다. %는 값의 나머지를 계산하는 데 사용되는 모듈로 연산자입니다. 이렇게 하면 결과가 항상 최소한 원하는 범위 내에 있게 됩니다.

아래 코드에서는 k번 반복합니다. 해시 함수를 사용하여 문자열의 해시 값을 생성합니다. 다음으로 데이터가 특정 시작 및 종료 날짜 내에 포함되도록 날짜 범위를 차단합니다. 생성된 임의 날짜를 random_dates라는 목록에 추가합니다

으아아아

출력

으아아아

NumPy 및 Pandas 라이브러리 사용

Numpy와 Pandas는 수학적 계산과 데이터 분석에 널리 사용되는 Python 라이브러리입니다. NumPy 라이브러리에는 난수를 생성하는 데 사용할 수 있는 무작위 방법이 있습니다. 반면에 Pandas 라이브러리를 사용하여 날짜 범위를 생성할 수 있습니다.

문법

으아아아

Random Numbers는 NumPy 라이브러리의 모듈입니다. randint 메소드는 필수 매개변수로 시작 및 종료를 사용합니다. 난수를 찾는 데 필요한 숫자의 범위를 정의합니다. size는 출력 배열의 크기를 정의하고 dtype은 요소의 데이터 유형을 나타냅니다.

아래 코드에서는 시작 날짜, 종료 날짜 및 일수를 매개 변수로 사용하고 일련의 무작위 날짜를 목록 형식으로 반환하는 generate_random_dates라는 함수를 만들었습니다. Pandas 라이브러리를 사용하여 날짜를 초기화하고 Numpy 라이브러리를 사용하여 숫자를 생성합니다.

으아아아

출력

으아아아

임의 및 화살표 라이브러리 사용

Arrow는 Python 라이브러리입니다. 이는 날짜와 시간을 처리하는 더 좋고 최적화된 방법을 제공합니다. 화살표의 get 메소드를 사용하여 날짜 형식으로 시간을 가져올 수 있고 임의 라이브러리를 사용하여 시작 날짜와 종료 날짜 사이의 k 숫자를 무작위로 가져올 수 있습니다.

문법

으아아아

화살표는 Python의 화살표 모듈을 나타냅니다. date_string은 구문 분석해야 하는 날짜 및 시간 문자열을 나타냅니다. 단, 화살표 모듈에서 인식할 수 있는 형식이어야 합니다. format은 date_string의 형식을 정의합니다. tzinfo는 시간대 정보를 제공합니다.

아래 코드에서는 화살표 방법을 사용하여 임의의 날짜를 생성했습니다. generate_random_dates라는 사용자 정의 함수를 정의합니다. 함수 내에서 k번 반복합니다. 우리는 각 반복마다 통합된 방법을 사용하여 임의의 날짜를 생성합니다. 임의의 날짜가 해당 범위에 속하도록 날짜를 임의의 날짜로 이동합니다. random_dates 목록에 날짜를 추가하고 값을 반환합니다.

으아아아

출력

으아아아

결론

이 기사에서는 서로 다른 Python 라이브러리를 사용하여 주어진 두 날짜 사이의 임의의 날짜를 생성하는 방법에 대해 논의했습니다. 내장 라이브러리를 사용하지 않고 임의의 날짜를 생성하는 것은 지루한 작업입니다. 따라서 이 작업을 수행하려면 라이브러리와 메서드를 사용하는 것이 좋습니다. datetime, Numpy pandas 등을 사용하여 임의의 날짜를 생성할 수 있습니다. 이 코드는 메소드 등이 아닙니다.

위 내용은 Python을 사용하여 두 날짜 사이에 k개의 임의 날짜를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제