Хотите объединить элементы массива в один элемент - PullRequest
1 голос
/ 18 апреля 2019

У меня есть массив массивов, который выглядит как

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

Я чувствую, что должен быть в состоянии сделать этодля всей структуры без необходимости проходить по каждой отдельной строке / столбцу.

1 Ответ

2 голосов
/ 18 апреля 2019

Я бы сказал, что вы не можете избежать циклов, но вы можете получить довольно приличный результат, просматривая внешний массив и конвертируя ваши данные в datetime объекты.Допустим, a это ваш массив:

from datetime import datetime
results = array([datetime(*row[::-1]) for row in a])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...