| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
Bare except is very rarely the right thing
|
| |
|
| |
|
|
|
|
|
| |
Also adds a test for the disabled-by-design behaviour - this would return
raw matrices, not masked arrays
|
|
|
|
|
|
| |
This fixes gh-8331
Also update the docs for arraysetops to remove the outdated "1D" from the
description, which was already incorrect for np.unique.
|
| |
|
| |
|
|
|
|
|
| |
return nan as it did in 1.11 and same as normal median.
closes gh-8703
|
|
|
|
|
|
|
| |
As a result, some exceptions change from ValueError to IndexError
This also changes the exception types raised in places where
normalize_axis_index is not quite appropriate
|
|
|
|
| |
unnecessary since gh-8416
|
|
|
|
|
|
|
| |
the masked nans which are equivalent to valid infs must be replaced
with infs earlier otherwise the inf is lost in the masked sum of the low
and high part.
Closes gh-8487
|
| |
|
|
|
|
|
|
| |
For such arrays, the sum of the two entries closest to the middle was
not divided by 2. Now fixed, with test cases adapted to ensure this
stays OK.
|
|
|
|
|
|
|
|
|
|
|
| |
This requires to base masked median on sort(endwith=False) as we need to
distinguish Inf and NaN.
Using Inf as filler element of the sort does not work as then the mask is not
guaranteed to be at the end.
Closes gh-8340
Also fixed 1d ma.median not handling np.inf correctly, the nd variant
was ok.
|
|
|
|
| |
and an axis argument. Add test.
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes four bugs:
- Use of booleans for indexing in ma.extras._median
- Error when mask is nomask and ndim != 1 in ma.extras._median
- Did not work for 0-d arrays.
- No out argument for {0,1}-d arrays.
Closes #8015.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Recommended type for nd-indexing is a tuple. See #4434
|
|
|
|
|
|
| |
Fixes #5969.
Performance fix #4760 had caused wrong shaped results in the 1D case.
This fix restores the original 1D behavior.
|
| |
|
|
|
|
|
| |
Incorporates Nathaniels suggestions for a longer explanation
in the release notes.
|
|
|
|
| |
Closes gh-6863.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The basic implementation of ma.dot is moved from the method to the function
and the function itself is moved from extras.py to core.py on account of
import complications. The mask_rowcols function from extras is also moved
to core.py as it is needed by dot. For backwards compatibility, both
functions are still exported in extras.__all__ and can be imported
from that module. They are not included in part of core.__all__.
An out parameter is also added to ma.dot.
This PR also closes #6611.
|
|
|
|
|
| |
Fix some long lines and indentation in numpy/ma/core.py and
numpy/ma/extras.py
|
|
|
|
|
|
|
|
|
|
|
| |
The np.ma.atleast_1d, np.ma.atleast_2d, np.ma.atleast_3d and np.ma.diagflat
function return arrays when given a scalar in the same manner as their non-ma
counterparts. Previously these function would return None.
Additionally, the np.ma vstack, row_stack, hstack, column_stack, dstack, and
hsplit functions now raise an expection when given a scalar argument.
closes #3367
|
|
|
|
|
|
| |
The worst case of alternating masked iterated all boundaries and sliced
half away, improve this by only iterating the needed half of the
boundary index array.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Also
* Add __all__ to numpy/ma/testutils.py
* Remove various stray "#"
We might want to consider removing/refactoring both numpy/ma/bench.py
and numpy/ma/timer_comparison.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Most of these fixes involve putting blank lines around
.. versionadded:: x.x.x
and
.. deprecated:: x.x.x
Some of the examples were also fixed.
|
|
|
|
|
|
| |
This is to make it easier to find and remove deprecated features.
It would be a good idea if all deprecations were made with similar
comments.
|
|
|
|
|
|
| |
Modified the handling that np.ma.compress_nd does of its 'axis'
argument, to more closely follow that of ufunc methods, including
error messages for wrong values.
|
|
|
|
|
| |
Fixes #5846 (If called with an empty array as first argument, the returned
array had dtype bool instead of the dtype of the input array)
|
|
|
|
| |
Provides a way to supress slices along an abitrary tuple of dimensions.
|
|
|
|
|
|
| |
MaskedArray used to inherit ndarray.dot which ignored masks in the operands.
Fixes issue #5185.
|
|
|
|
|
|
|
| |
The bias and ddof arguments had no effect on the calculation of the
correlation coefficient because the value cancels in the calculation.
Deprecate these arguments to np.corrcoef and np.ma.corrcoef.
|
|
|
|
|
| |
Fixed typos in docstrings were updated for functions where the parameter
names in the docstring didn't match the function signature.
|
|
|
|
|
|
|
|
|
|
| |
This fixes the incorrect handing of masked NaNs by
``np.ma.polyfit``. Instead of passing the mask into
``np.polyfit`` by setting the weight of the masked
points to zero, the subset of elements of which are
to be fitted are passed instead.
Closes #5591
|
| |
|
|\
| |
| | |
BUG: fix ma.median used on ndarrays
|
| |
| |
| |
| |
| |
| | |
ndarrays have a data attribute pointing to the data buffer which leads
to the median working on a byte view instead of the actual type.
closes gh-5424
|
|/
|
|
|
| |
1. Added `ma.clump_masked` and `ma.clump_unmasked` into the rst file;
2. Removed the `.extras` in the examples due to the namespace change
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
There are two issues:
A masked divide of an infinite value is a masked value which means one
can't use np.ma.mean to compute the median as infinity division is well
defined.
This behaviour seems wrong to me but it also looks intentional so
changing it is not appropriate for a bugfix release.
The second issue is that the ordering of the sorted masked array is
undefined for equal values, the sorting considers infinity the largest
floating point value which is not correct in respect to sorting where
nan is considered larger. This is fixed by changing the
minimum_fill_value to nan for float data in the masked sorts.
Closes gh-5138
|
|
|
|
|
|
|
| |
This consists of checking for a docstring equal to None and skipping two
tests that require docstrings.
Closes #5148.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
many masked median along a small dimension is extremely slow due to the
usage of apply_along_axis which iterates fully in python. The unmasked
median is about 1000x faster.
Work around this issue by using indexing to select the median element
instead of apply_along_axis.
Further improvements are possible, e.g. using the current np.nanmedian
approach for masked medians along large dimensions so partition is used
instead of sort or to extend partition to allow broadcasting over
multiple elements.
Closes gh-4683.
|
|\
| |
| | |
BUG: Masked arrays and apply_over_axes
|
| |
| |
| |
| |
| |
| |
| | |
Masked arrays version of apply_over_axes did not apply
function correctly to arrays with non-trivial masks.
Fixes #4461.
|
|\ \
| |/
|/| |
ENH: ma.asarray() and ma.asanyarray() will pass through input of the cor...
|