想要将数组的元素连接成单个元素

Want to concatenate elements of array into single element

提问人:thefrollickingnerd 提问时间:4/18/2019 更新时间:4/18/2019 访问量:99

问:

我有一个数组,看起来像

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

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

数组 python-3.x 串联

评论

0赞 DYZ 4/18/2019
什么?是字符串吗?0:1:0 10-12-2011
0赞 thefrollickingnerd 4/18/2019
我想最终转换为日期时间,所以我会说是的。

答:

2赞 DYZ 4/18/2019 #1

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

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