[Numpy-discussion] type-casting inconsistency with timedelta64

Benjamin Root ben.root at ou.edu
Fri Sep 16 16:28:18 EDT 2011


Came across an oddity when experimenting with the datetime64 and timedelta64
objects.

a = np.zeros((10,), dtype='l')
b = np.datetime64('2010-12-20T14:23:56-0600')
c = np.datetime64('2010-12-20T21:27:09-0600')

a[0:1] = c - b   # This works fine
a[0] = c - b     # This does not


The second assignment throws the following error:
TypeError: don't know how to convert scalar number to long

Cheers,
Ben Root

P.S. - np.arange() can make ranges of datetime64 from string inputs, but
np.linspace() can not (and does not take a dtype kwarg).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20110916/af420fd9/attachment.html>


More information about the NumPy-Discussion mailing list