У меня есть переменная данных с координатой во времени, которая установлена в днях.Я хотел бы преобразовать единицы дней в секунды.Обычно следующий код должен быть идеей, чтобы сделать такую вещь:
Итак, сначала я извлекаю ось времени в виде массива с днями, затем я пытаюсь преобразовать ее в днях в секунды в единицах
import numpy as np
time = arr['time'].copy()
time = (time - np.datetime64(0, 's')) / np.timedelta64(1, 's')
Я получил следующую ошибку, которая, как я понимаю, ее источник, но как добиться того, что я пытаюсь с помощью чего-то подобного.
TypeError: ufunc subtract cannot use operands with types dtype('float64') and dtype('<M8[s]')
Вот моя проблема, когда я конвертирую с использованием:
time = pd.to_datetime(u['time'])
Моя переменная данных arr устанавливается каждые три часа, в то время как она имеет временную координату дней.Поэтому изначально ось времени должна отсчитываться каждые 3 часа с единицами дня, в настоящее время ось времени моего массива выглядит как 15840., 15840.125, 15840.25, ... Теперь мне нужно получать ось времени на каждом 3-часовом шаге с секундами, это будетвыглядят следующим образом: 1.368576e + 09, 1.368587e + 09, 1.368598e + 09, ..., различия между каждым шагом будут 10800 секунд .....