Ошибка объединения объектов datetime в массив - PullRequest
0 голосов
/ 14 июля 2020

Я разрабатываю программное обеспечение для создания матрицы с такой структурой: [[2020-07-14 13:01:58.535695, 9.013799869442407, 989.5936121308639], [2020-07-14 14:40:05.144901, 59.27540855766542, 463.4158524443841]]

Чтобы построить первую строку, массив должен содержать: [2020-07-14 13:01:58.535695,2020-07-14 14:40:05.144901]

Чтобы объединить эти даты и время Я делаю это:

x_vet = []
        for z in range(self.n_samples):
            self.x_0 = datetime.now()
            totaltime = self.x_0 + timedelta(milliseconds = self.period)
            x_vet.append(self.x_0 + totaltime)
        self.signals_data.append(x_vet)

Ошибка:

TypeError: неподдерживаемые типы операндов для +: 'datetime.datetime' и 'datetime.datetime'

Итак, я попытался сделать это в коде:

x_vet.append(str(self.x_0) + str(totaltime))

Но с str() я получаю только 1 такой элемент: '2020-07-14 14:35:44.0007892020-07-14 14:35:44.010789'

Я хочу получить это в x_vet: [2020-07-14 13:01:58.535695,2020-07-14 14:40:05.144901] Потому что все программное обеспечение построено так, чтобы распознавать x_vet как массив из 2 элементов

Эта ошибка появляется только с объектом datatime, потому что в начале я ' я пробовал мою программу с float, работал и вернул:

[[0.0, 9.013799869442407, 989.5936121308639], [0.01, 59.27540855766542, 463.4158524443841]]

1 Ответ

1 голос
/ 14 июля 2020

Вы имели в виду это?

x_vet = []

for z in range(self.n_samples):
    self.x_0 = datetime.now()
    totaltime = self.x_0 + timedelta(milliseconds = self.period)
    x_vet.append(totaltime)
self.signals_data.append(x_vet)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...