Заполните отсутствующие даты в массиве np.datetime

Вот в чем проблема:

Дан массив прерывистой последовательности дат. Сделайте это непрерывной последовательностью дат, заполнив пропущенные даты.

# Input

dates = np.arange(np.datetime64('2018-02-01'), np.datetime64('2018-02-25'), 2)

print(dates)
#> ['2018-02-01' '2018-02-03' '2018-02-05' '2018-02-07' '2018-02-09'
#>  '2018-02-11' '2018-02-13' '2018-02-15' '2018-02-17' '2018-02-19'
#>  '2018-02-21' '2018-02-23']

И вот мое решение:

import numpy as n
dates = np.arange(np.datetime64('2018-02-01'), np.datetime64('2018-02-25'), 2)
stride = (dates[1] - dates[0])
result = np.arange(np.datetime64(dates[0]), np.datetime64(dates[-1] + stride))
print(dates)
print(result)

Есть ли лучший способ выполнить эту задачу?

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *