あなたは「ラップ」日時項目を介してアクセスすることができます
>>> dt.item().total_seconds()
65.0
説明:こちらをdt
はゼロ順位配列または0次元配列であるnumpy
でarray scalar、です。したがって、dt
にはndarrayが持っているすべてのメソッドがあり、例えばdt.astype('float')
のような方法があります。しかし、Pythonオブジェクトをラップします。この場合はdatetime.timedelta
オブジェクトです。
元のスカラーを取得するには、dt.item()
を使用します。インデックスにあなたは空のタプルを使用して、GetItem関数のやや奇妙な構文を使用することができ、配列スカラー:
>>> dt[()]
array(datetime.timedelta(0, 65), dtype='timedelta64[s]')
これはnumpyのすべてのバージョンで動作するはずですが、あなたはnumpyのV1.7を使用している+それができると便利場合J.F. Sebastienここの答えで説明されているように、新しいnumpy datetime APIを直接使用してください。
出典
2013-02-17 12:09:25
wim
働いたおかげで、。 dt.secondsが機能しない理由を説明してください。 – sashkello
それは 'datetime.timedelta'ですが、それは' numpy.timedelta64'ではなく、そのような名前の属性を持っています。なぜnumpyがそのように実装したのか分かりませんが、他の人が答えるかもしれません。 – wim