[Numpy-discussion] __array_wrap__

Neal Becker ndbecker2 at gmail.com
Tue Sep 29 13:00:34 EDT 2009


fixed_pt arrays need to apply the overflow_policy after operations 
(overflow_policy could be clip, or throw exception).

I thought __array_wrap__ would work for this, but it seems to not be called 
when I need it.  For example:

In [13]: obj
Out[13]: fixed_pt_array([  0,  32,  64,  96, 128])

In [14]: obj*100 < this should overflow
enter: [  0  32  64  96 128] << on entry into __array_wrap
enter: [0 32 64 96 128]
exit: [  0  32  64  96 128]
Out[14]: fixed_pt_array([    0,  3200,  6400,  9600, 12800])

Apparantly, obj*100 is never passed to array_wrap.

Is there another way I can do this?




More information about the NumPy-Discussion mailing list