Sen "sarılmış" datetime öğesi üzerinden erişebilecek:
>>> dt.item().total_seconds()
65.0
Açıklama: Burada dt
sıfır rütbe dizi veya 0 boyutlu dizidir numpy
bir array scalar vardır. Böylece dt
'u burada bulabilirsiniz, ayrıca bir ndarrayın sahip olduğu tüm yöntemleri de vardır ve örneğin dt.astype('float')
'u yapabilirsiniz. Fakat bu bir python nesnesini sarar, bu durumda datetime.timedelta
nesnesi.
Orijinal skaler'i almak için dt.item()
'u kullanabilirsiniz. endekse dizi sayıl boş bir tuple kullanılarak GetItem biraz tuhaf sözdizimi kullanabilirsiniz: Eğer numpy v1.7 kullanıyorsanız
>>> dt[()]
array(datetime.timedelta(0, 65), dtype='timedelta64[s]')
Bu Numpy tüm sürümlerinde çalışacaktır ama + o daha iyi olabilir J.F. Sebastien cevabında açıklandığı gibi, yeni numpy datetime API'sini doğrudan kullanın.
seconds = dt/np.timedelta64(1, 's')
teşekkür çalıştı: – sashkello
Bu "numpy.timedelta64" değil, benzeri bir özniteliği olan "datetime.timedelta" dır. Neden numpy bunun böyle uygulandığını bilmiyorum, belki de başka biri cevap verebilir .. – wim