我有一个看起来像
的数组time
array([array([ 0, 1, 0, 10, 12, 2011], dtype=int16),
array([ 0, 1, 0, 10, 12, 2011], dtype=int16),
array([ 0, 1, 0, 10, 12, 2011], dtype=int16), ...,
array([ 0, 59, 23, 10, 12, 2011], dtype=int16),
array([ 0, 59, 23, 10, 12, 2011], dtype=int16),
array([ 0, 59, 23, 10, 12, 2011], dtype=int16)],
dtype=object)
我想将其转换为
time
array([0:1:0 10-12-2011,
etc
0:59:23 10-12-2011])
我觉得我应该能够对整个结构执行此操作,而不必遍历每个单独的行/列。
答案 0 :(得分:2)
我会说您不能避免循环,但是通过循环遍历外部数组并将数据转换为datetime
对象,您可以得到不错的结果。假设a
是您的数组:
from datetime import datetime
results = array([datetime(*row[::-1]) for row in a])