首页 > 解决方案 > 想要将数组的元素连接成单个元素

问题描述

我有一个数组看起来像

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])

我觉得我应该能够对整个结构执行此操作,而不必遍历每个单独的行/列。

标签: arrayspython-3.xconcatenation

解决方案


我会说你无法避免循环,但你可以通过循环遍历外部数组并将数据转换为datetime对象来获得相当不错的结果。假设a是你的数组:

from datetime import datetime
results = array([datetime(*row[::-1]) for row in a])

推荐阅读