파이썬에서 형식이 엄격히 증가하는 임의의 불규칙 타임 스탬프 목록을 만드는 방법이 있습니까? 예 :파이썬에서 랜덤 타임 스탬프 목록 만들기
20/09/2013 13:00
20/09/2013 13:01
20/09/2013 13:05
20/09/2013 13:09
20/09/2013 13:16
20/09/2013 13:26
파이썬에서 형식이 엄격히 증가하는 임의의 불규칙 타임 스탬프 목록을 만드는 방법이 있습니까? 예 :파이썬에서 랜덤 타임 스탬프 목록 만들기
20/09/2013 13:00
20/09/2013 13:01
20/09/2013 13:05
20/09/2013 13:09
20/09/2013 13:16
20/09/2013 13:26
임의 생성기를 생성 할 수 있습니다.
당신은 당신의 경우, 실제 날짜에 시간을 추가하기 위해 0-60 (분) 사이 randrange(60)
라돔 번호
사용 timedelta
을 생성 할 수 있습니다, 그것은 발전기를 구축 20/09/2013 13:..
있어 random_date
, 시작 날짜 및 생성 할 날짜 수.
from random import randrange import datetime def random_date(start,l): current = start while l >= 0: curr = current + datetime.timedelta(minutes=randrange(60)) yield curr l-=1 startDate = datetime.datetime(2013, 9, 20,13,00) for x in random_date(startDate,10): print x.strftime("%d/%m/%y %H:%M")
출력 :
20/09/13 13:12
20/09/13 13:02
20/09/13 13:50
20/09/13 13:13
20/09/13 13:56
20/09/13 13:40
20/09/13 13:10
20/09/13 13:35
20/09/13 13:37
20/09/13 13:45
20/09/13 13:27
UPDATE
당신은 당신이 생성 한 마지막 날짜에 차이 번호를 추가하여 그 트릭을 할 수 있습니다, 다음 역 전체 목록. 매번 추가하는 임의의 숫자를 변경하여 원하는 결과를 얻을 수도 있습니다.
코드는 다음과 같습니다.
from random import randrange
import datetime
def random_date(start,l):
current = start
while l >= 0:
current = current + datetime.timedelta(minutes=randrange(10))
yield current
l-=1
startDate = datetime.datetime(2013, 9, 20,13,00)
for x in reversed(list(random_date(startDate,10))):
print x.strftime("%d/%m/%y %H:%M")
출력 :
20/09/13 13:45
20/09/13 13:36
20/09/13 13:29
20/09/13 13:25
20/09/13 13:20
20/09/13 13:19
20/09/13 13:16
20/09/13 13:16
20/09/13 13:07
20/09/13 13:03
20/09/13 13:01
는'irregular'가'unique'을 의미합니까? yo는 타임 스탬프를 사용하고 있습니까? – dm03514
두 개의 연속적인 타임 스탬프 사이의 시간차가 불규칙해야합니다. 또한 고유해야합니다. 무작위로 샘플링 된 무작위로 생성 된 시계열을 생성하려고합니다. – user93