[NumPy-Tickets] [NumPy] #1438: numpy.trapz() doesn't respect subclass
NumPy Trac
numpy-tickets@scipy....
Mon Mar 29 10:41:27 CDT 2010
#1438: numpy.trapz() doesn't respect subclass
--------------------+-------------------------------------------------------
Reporter: rmay | Owner: somebody
Type: defect | Status: needs_review
Priority: normal | Milestone: 2.0.0
Component: Other | Version: devel
Keywords: patch |
--------------------+-------------------------------------------------------
Comment(by rmay):
Updated patch that:[[BR]]
* Uses the array.sum() method instead of add.reduce to make subclasses
fully work (this was still breaking masked arrays.[[BR]]
* Catches an exception on doing the actual multiply and sum of the arrays
and tries again after casting to ndarrays. This allows any subclasses
that relied on being cast to still work.[[BR]]
* Adds tests that ensure matrices work (test passes before and after
changes to trapz()) and adds a test for masked arrays that checks that
masked points are treated as expected. In this case, expected is defined
to be the same as if you implemented the trapezoidal method by hand using
MaskedArray's basic arithmetic operations.
--
Ticket URL: <http://projects.scipy.org/numpy/ticket/1438#comment:2>
NumPy <http://projects.scipy.org/numpy>
My example project
More information about the NumPy-Tickets
mailing list