python-3.x - 从 numpy 数组浮点数创建日期时间对象
问题描述
我有一个 numpy 数组,其中包含 4 天的小时数:
s = np.array([0.0, 1.0, 2.0, 3.0, 4.0 ....96.0])
我想从中创建一个日期时间对象。
我知道第一个元素位于时间戳 2021-03-21 00:00,所以:
start_date = datetime.datetime.strptime('2021-03-21 00:00', '%Y-%m-%d %H:%M')
如何创建一个包含日期时间的新数组,从s
数组中增加一个小时。
解决方案
用于timedelta
构建新阵列:
>>> import numpy as np
>>> from datetime import datetime, timedelta
>>> s = np.array([0.0, 1.0, 2.0, 3.0, 4.0, 96.0])
>>> start_date = datetime.strptime('2021-03-21 00:00', '%Y-%m-%d %H:%M')
>>> [start_date + timedelta(hours=diff) for diff in s]
[datetime.datetime(2021, 3, 21, 0, 0), datetime.datetime(2021, 3, 21, 1, 0), datetime.datetime(2021, 3, 21, 2, 0), datetime.datetime(2021, 3, 21, 3, 0), datetime.datetime(2021, 3, 21, 4, 0), datetime.datetime(2021, 3, 25, 0, 0)]
推荐阅读
- vb.net - 根据 AD 用户结果显示/隐藏用于电子邮件输入的文本框
- ios - 将 material-components-ios 作为包依赖项添加到 Xcode 11 项目失败
- security - 使用自定义 JAAS 访问 Jolokia
- macos - 从 mac 到 ubuntu 的 ssh 转发不起作用
- java - 不显示
Eclipse 控制台上的消息 - ssl - 谷歌云平台通过 HTTPS 服务静态网站?
- python - 使用多个分隔符将 .txt 导入 Pandas 数据框
- recursion - LinkedList 在特殊情况下不打印第一个元素
- html - 如何突破 iframe?
- arrays - 如何从仅包含一次出现的元素和仅出现一次的Perl中对应元素的数组中提取数据