|
From: Travis O. <oli...@ie...> - 2006-01-29 08:51:05
|
Gerard Vermeulen wrote: >>>>from numpy import * >>>>core.__version__ >>>> >>>> >'0.9.5.2019' > > >>>>v = linspace(0, 2*pi) >>>>c = (255<<24)*cos(v) + (255<<16)*cos(v+2*pi/3) + (255<<8)*cos(v+4*pi/3) + 255 >>>>c.astype(UInt32) >>>> >>>> >Traceback (most recent call last): > File "<stdin>", line 1, in ? >SystemError: Objects/longobject.c:257: bad argument to internal function > > > > > In SVN, now a Overflow error is raised instead in this example because negative long integer objects are trying to be converted to unsigned integers (this is a Python error being raised). We could check for this and instead do what the c-compiler would do in converting from signed to unsigned objects. Is that preferrable? -Travis |