python – 将numpy数组转换为日期时间列表

前端之家收集整理的这篇文章主要介绍了python – 将numpy数组转换为日期时间列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个2D形式的日期:

[Y Y Y ... ]
[M M M ... ]
[D D D ... ]
[H H H ... ]
[M M M ... ]
[S S S ... ]

所以它看起来像

data = np.array([
    [2015,2015,2015],# ...
    [   1,1,1],[   1,2,2],[  23,23,0],[   4,5,37,37],[  59,25,27,29]
])

将此转换为一个datetime对象列表的最佳方法是什么?

最佳答案
import datetime
import numpy as np

data = np.array(
    [[2015,29]]
)

# Transpose the data so that columns become rows.
data = data.T

# A simple list comprehension does the trick,'*' making sure
# the values are unpacked for 'datetime.datetime'.
new_data = [datetime.datetime(*x) for x in data]

print(new_data)

[datetime.datetime(2015,4,59),datetime.datetime(2015,
1,1),2),
datetime.datetime(2015,25),
2,27),29)]

猜你在找的Python相关文章