首页 > 解决方案 > 连接数组中的日期时间对象时出错

问题描述

我正在开发一个软件来创建一个具有这种结构的矩阵:[[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)

错误是:

类型错误:+ 不支持的操作数类型:“datetime.datetime”和“datetime.datetime”

所以我试图在代码中做到这一点:

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

但是str()我只有一个这样的元素:'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]]

标签: python

解决方案


你是这个意思吗?

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)

推荐阅读