0

numpy 1.8.2 を使用していますが、次のコードを実行すると以下のエラーが発生します。

import numpy as np

data = []
data.append(['2015-01-03 05:00:00', 5, 5.01])
data.append(['2015-01-04 05:00:00', 7, 7.01])
data.append(['2015-01-05 05:00:00', 8, 8.01])
data.append(['2015-01-06 05:00:00', 10, 10.01])

dt = np.dtype('M8', '<f8', '<f8')

np.array(data, dtype=dt)

次の出力が生成されます。

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call     last)
<ipython-input-24-a3d77026bff9> in <module>()
  9 dt = np.dtype('M8', '<f8', '<f8')
 10 
---> 11 np.array(data, dtype=dt)

ValueError: Could not convert object to NumPy datetime

私が間違っていることはありますか?

私は特に混乱しているので

np.datetime64('2015-01-06 05:00:00')

期待される出力を生成します。

numpy.datetime64('2015-01-06T05:00:00-0500')
4

1 に答える 1