Вот в чем проблема:
Дан массив прерывистой последовательности дат. Сделайте это непрерывной последовательностью дат, заполнив пропущенные даты.
# 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)
Есть ли лучший способ выполнить эту задачу?