[SciPy-dev] Suppressing of numpy __mul__, __div__ etc

Dmitrey tmp50@ukr....
Thu Dec 17 09:37:21 CST 2009


От кого: Sebastian Walter <sebastian.walter@gmail.com>  
  could you elaborate on why someone would  
want to do an `array * polynomial` operation and not expect it to  
be an array of polynomial as result?    
this has been already mentioned in the thread  
http://permalink.gmane.org/gmane.comp.python.scientific.devel/12445  
In [1]: from numpy.polynomial import Polynomial as poly  
  
In [2]: p = poly([0,1])  
  
In [3]: ones(2) * p  
Out[3]: array([poly([ 0.  1.], [-1.  1.]), poly([ 0.  1.], [-1.  1.])], dtype=object)  
  
In [4]: p * ones(2)  
Out[4]: Polynomial([ 0.,  1.,  1.], [-1.,  1.])  
  
  you would simply add  
  
class oofun:  
iscontainer = True  
  
to your oofun implementation and you would get exactly what you want....I guess "iscontainer" is a bad choice for the field, but if numpy developers decide to use this one, let it be, it doesn't matter for me sufficiently.  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/scipy-dev/attachments/20091217/221d97e9/attachment.html 


More information about the SciPy-Dev mailing list