python - 连接数组中的日期时间对象时出错
问题描述
我正在开发一个软件来创建一个具有这种结构的矩阵:[[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]]
解决方案
你是这个意思吗?
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)
推荐阅读
- bash - Bash 循环 - 并行化和迭代
- android - FCM 通知 - 多个设备
- python - 为什么这个while循环执行但产生了不正确的答案?
- ruby-on-rails - ActiveModel::Serializer 将动态接受任何属性的子类?
- go - 如何解决 Go 项目中嵌套应用程序二进制文件中的依赖关系?
- java - 如何在java中只获取父类的一些*属性/参数*
- python - 根据列值从 pandas 数据框创建字典
- javascript - 使用 javascript 在新选项卡中打开 - 异常情况,无法访问代码
- sql - hive sql:无效的列引用'2'
- python - 使用分配运算符时的 Python 错误 TOS = 优先级 [数据 >> 5] + 选项卡 + 延迟 [D] + 选项卡 + 吞吐量 [T] + 选项卡 + 可靠性 [R] + 选项卡 = 成本 [M]