[NumPy-Tickets] [NumPy] #1740: __nonzero__ inconsistency

NumPy Trac numpy-tickets@scipy....
Thu Feb 10 15:11:29 CST 2011


#1740: __nonzero__ inconsistency
----------------------+-----------------------------------------------------
  Reporter:  pch      |       Owner:  somebody
      Type:  defect   |      Status:  closed  
  Priority:  normal   |   Milestone:  2.0.0   
 Component:  Other    |     Version:  1.5.1   
Resolution:  wontfix  |    Keywords:          
----------------------+-----------------------------------------------------
Changes (by pv):

  * status:  new => closed
  * resolution:  => wontfix


Comment:

 That's a design decision, essentially dating way back from Numeric. The
 truth value of ndarrays is in any case quite magical; in addition to
 treating 1-item arrays as scalars, __nonzero__ raises an error for `.size
 > 1` arrays, due to using comparison operations for generating boolean
 masks.

 Gaining semantics slightly closer to Python containers does not seem a
 reason valid enough to break backward compatibility. Changing this does
 break code in Scipy, and very likely also in many 3rd party packages.

 This can be discussed further on the mailing list, if necessary.

-- 
Ticket URL: <http://projects.scipy.org/numpy/ticket/1740#comment:1>
NumPy <http://projects.scipy.org/numpy>
My example project


More information about the NumPy-Tickets mailing list