Как сделать numpy recarray с типами данных (datetime, float)?

Допустим, у меня есть некоторые простые данные

y = [[datetime.datetime( 2012,1,1,1,1), 2.1], 
     [datetime.datetime( 2012,1,1,1,2), -3.1],
     [datetime.datetime( 2012,1,1,1,3), 0.1]]

и я хочу, чтобы массив записей numpy соответствовал к этому. Казалось бы, я должен уметь делать так:

np.rec.array( y, dtype=[('timestamp', object),('x','f')] )

или это

np.rec.array( y, dtype=[('timestamp', '|O8'),('x','f')] )

или, может быть, это

np.rec.array( y, dtype=[('timestamp', 'V'),('x','f')] )

Но каждый из них возвращает ошибку, либо

ValueError: Setting void-array with object members using buffer.

, либо

TypeError: expected a readable buffer object

Итак, как именно я могу это настроить , если это вообще возможно?

7
задан bmu 5 April 2012 в 23:58
поделиться