Интервал времени в NumPy
Если вычесть один массив datetime64[D]
из другого, получится массив
timedelta64[D]: число дней
между соответствующими парами дат.
Зададим две даты и найдём разность:
import numpy as np
start = np.array(['2024-01-02'], dtype='datetime64[D]')
end = np.array(['2024-01-10'], dtype='datetime64[D]')
gap = end - start
print(gap) # выведет [8 days]
print(gap.dtype) # выведет timedelta64[D]
То же работает для нескольких пар дат в одном выражении:
import numpy as np
start = np.array(
['2024-01-01', '2024-02-01'],
dtype='datetime64[D]'
)
end = np.array(
['2024-01-08', '2024-02-15'],
dtype='datetime64[D]'
)
print(end - start) # выведет [7 days 14 days]
Создайте массивы дат 2024-05-01
и 2024-05-20 с типом
datetime64[D]. Вычтите
первую дату из второй и выведите
результат.
Создайте два массива по две даты
2024-01-01, 2024-01-05
и 2024-02-01, 2024-02-10
с типом datetime64[D].
Вычтите первый массив из второго
и выведите интервалы.