summaryrefslogtreecommitdiff
path: root/numpy/lib/nanfunctions.py
Commit message (Collapse)AuthorAgeFilesLines
* MAINT: Remove unnecessary 'from __future__ import ...' statementsJon Dufresne2020-01-031-2/+0
| | | | | As numpy is Python 3 only, these import statements are now unnecessary and don't alter runtime behavior.
* PERF: only copy input array in _replace_nan() if there are nans to replaceChristopher Whelan2019-12-021-1/+2
|
* ENH: add OO->? loops, use np.compare(a, b, dtype=bool), add commentsmattip2019-10-301-1/+1
|
* WIP, DEP, ENH: finish richcompare changes from 1.10mattip2019-10-291-1/+1
|
* DOC: fix output argument referencemattip2019-10-151-15/+15
|
* DOC: Fixed dtype docs for var, nanvar.Isaac Virshup2019-08-271-1/+1
| | | | | | | | | Docs incorrectly stated that the default output dtype was float32 when input array is of an integer dtype. However: ```python np.var(np.random.randint(0, 100, 1000)).dtype == np.dtype("f8") ```
* Update nanfunctions.pyHe Jia2019-06-141-0/+1
|
* BUG: Increment stacklevel for warnings to account for NEP-18 overrides (#13589)Stephan Hoyer2019-05-201-9/+16
| | | | | | | | | | | | | | * Increment stacklevel for warnings to account for NEP-18 overrides For NumPy functions that make use of `__array_function__`, the appropriate the stack level for warnings should generally be increased by 1 to account for the override function defined in numpy.core.overrides. Fixes GH-13329 * Update numpy/lib/type_check.py Co-Authored-By: Sebastian Berg <sebastian@sipsolutions.net>
* ENH: add _nan_mask functionTyler Reddy2019-01-181-0/+27
| | | | | | | | | * add _nan_mask function and associated unit tests; this function is to be used to simplify reduction operations involving np.nan elements by using a mask with a ``where`` argument
* MAINT: address several reviewer commentsTyler Reddy2018-12-141-2/+2
|
* TST, DOC: enable refguide_checkTyler Reddy2018-12-141-49/+52
| | | | | | | | * ported the refguide_check module from SciPy for usage in NumPy docstring execution/ verification; added the refguide_check run to Azure Mac OS CI * adjusted NumPy docstrings such that refguide_check passes
* MAINT: set preferred __module__ for numpy functionsStephan Hoyer2018-10-231-1/+6
|
* ENH: __array_function__ for np.lib, part 1Stephan Hoyer2018-10-081-0/+76
| | | | np.lib.arraypad through np.lib.nanfunctions
* DOC: reduce warnings and cleanup redundant c-api documentationmattip2018-08-141-7/+9
|
* Merge pull request #10199 from chunweiyuan/quantileStephan Hoyer2018-04-231-2/+108
|\ | | | | ENH: Quantile
| * ENH: Adding np.quantile() and np.nanquantile(). #10199Chun-Wei Yuan2018-04-161-2/+108
| |
* | DOC: clear up warnings, fix matplotlib plotmattip2018-04-171-7/+8
|/
* DOC: Fix type of axis in nanfunctions (#10421)Tobias Fischer2018-02-031-14/+14
|
* MAINT: Avoid repeated validation of percentiles in nanpercentileEric Wieser2017-12-181-18/+27
| | | | | | Previously, this would check the percentiles were 0 <= q <= 100 on every single slice of non-reduction axes. This also pulls the division by 100 to the top level, which makes things clearer, and also reduces the size of the stack trace
* DOC: give correct version of np.nansum changeMatthew Brett2017-12-191-1/+1
| | | | | | | nansum started returning 0 from all-nan slices in 1.9.0, according to my tests, not 1.8.1 or 1.8.2, which still return NaN. [skip ci]
* DOC: Fixup percentile docstring, from review in gh-9213Eric Wieser2017-12-101-19/+14
| | | | Updates the two docstrings to match.
* Make warnings for nanmin and nanmax consistentErik Quaeghebeur2017-10-231-1/+1
|
* DOX: Fix mistaken word in nanprod docstring (#9703)Robert T. McGibbon2017-09-171-1/+1
|
* MAINT: Use moveaxis instead of rollaxis internally (#9475)Nico Schlömer2017-08-101-1/+1
| | | | | Also add a hint to the documentation advising the use of moveaxis over rollaxis. Tests for rollaxis are left alone.
* Merge pull request #9220 from eric-wieser/simplify-nanfuncsCharles Harris2017-06-221-43/+53
|\ | | | | MAINT: Factor out code duplicated by nanmedian and nanpercentile
| * MAINT: Factor out code duplicated by nanmedian and nanpercentileEric Wieser2017-06-211-43/+53
| |
* | DOC: BLD: fix lots of Sphinx warnings/errors.Ralf Gommers2017-06-101-1/+1
|/
* MAINT: Don't internally use the one-argument whereEric Wieser2017-06-031-2/+2
| | | | nonzero is a clearer spelling
* MAINT: Combine similar branchesEric Wieser2017-06-031-4/+1
|
* BUG: Fix incorrect behavior of nanfunctions on object arraysEric Wieser2017-04-291-8/+16
| | | | Fixes gh-8974 and gh-9008
* MAINT: Remove weird create-a-copy danceEric Wieser2017-04-271-6/+2
|
* DOC: Fix typos in percentile (#8900)Baurzhan Muftakhidinov2017-04-061-2/+2
|
* ENH: retune apply_along_axis nanmedian cutoffJulian Taylor2016-12-171-1/+2
| | | | | Old value was erroneously obtained on a sorted array which is a best case for the median of 3 pivoted introsort.
* Merge pull request #8364 from juliantaylor/masked-median-nanCharles Harris2016-12-121-1/+1
|\ | | | | BUG: handle unmasked NaN in ma.median like normal median
| * ENH: update the small nanmedian thresholdJulian Taylor2016-12-121-1/+1
| | | | | | | | | | | | | | | | The apply_along_axis path is significantly more expensive than currently accounted for in the check. Increase the minimum axis size from 400 to 1000 elements. Either apply_along_axis got more expensive over time or the original benchmarking was flawed.
* | BUG: fix nanpercentile not returning scalar with axis argumentJulian Taylor2016-12-111-1/+1
|/ | | | Closes gh-8220
* DOC: change version references from x.y to x.y.zPierre de Buyl2016-09-071-1/+1
|
* DOC: change Numpy to NumPy in dosctrings and commentsPierre de Buyl2016-09-061-3/+3
| | | | The strings in error messages were left untouched
* ENH: Add stacklevel to all (or almost all) our function callsSebastian Berg2016-09-021-9/+9
|
* ENH: Remove warning ignoring from nanfuncsSebastian Berg2016-09-021-39/+33
| | | | | | Comment mentions a speedup, but it seems unsure why it should be there. Instead use an error state in divide_by_count. Some extra complex warnings had to be ignored (but those seemed correct)
* ENH: adds np.nancumsum and np.nancumprodPhillip J. Wolfram2016-03-241-15/+139
| | | | | | | | This PR adds an implementation of `nancumsum` and `nancumprod`. The actual function is a two-liner adapted from `nansum`. Its structure is adapted from PR: https://github.com/numpy/numpy/pull/5418/
* DOC: Removed residual merge markup from previous commitMad Physicist2016-02-131-6/+0
|
* BUG: many functions silently drop `keepdims` kwargThomas A Caswell2016-02-071-39/+106
| | | | | | | | | | | | | | | | | | | | change test from `type(a) is not mu.ndarray` to `not isinstance(a, mu.ndarray)` Because every sub-class of ndarray is not guaranteed to implement `keepdims` as a kwarg, when wrapping these methods care must be taken. The previous behavior was to silently eat the kwarg when dealing with a sub-class of ndarray. Now, if `keepdims=np._NoValue` (the new default) it is not passed through to the underlying function call (so the default value of `keepdims` is now controlled by the sub-class). If `keepdims` is not `np._NoValue` then it is passed through and will raise an exception if the sub-class does not support the kwarg. A special case in nanvar was required to deal with `matrix` that previously relied on `fromnumeric` silently dropping `keepdims`.
* Merge pull request #7181 from madphysicist/doc-typosCharles Harris2016-02-071-78/+81
|\ | | | | DOC: Updated minor typos in function_base.py and test_function_base.py
| * DOC: Updated minor typos in function_base.py and test_function_base.pyJoseph Fox-Rabinovitz2016-02-051-78/+81
| |
* | BUG: Fixed previous attempt to fix dimension mismatch in nanpercentileJoseph Fox-Rabinovitz2016-02-051-1/+2
|/ | | | | | | | | nanpercentile was conforming to dimension convention of percentile incorrectly. percentile outputs results for the different percentiles along the first dimension of the output. nanpercentile was moving the reduction axis to the front using swapaxes, which would move the first axis out of place if there were more than two in the array. Added a test with more than two axes to demonstrate and used rollaxis instead of swapaxes to do the interhange.
* BUG: Fix nanpercentile crash on all-nan slicesDavid Freese2016-01-121-2/+9
| | | | | | | | Fix bug where nanpercentile would crash with an all-nan slices when given multiple percentiles. Also corrects behavior where array sizes different from numpy.percentile would be returned with keepdims enabled. Fix #5760
* ENH: add np.nanprodStephan Hoyer2015-01-051-1/+76
| | | | | | | | | | | This PR adds an implementation of `nanprod`. The actual function is a two-liner adapted from `nansum`. Most of this PR consists of documentation and tests (for which I took the opportunity to do some consolidation). A method with the same functionality exists in pandas, and I was surprised to discover that it's not in numpy.
* Merge pull request #4929 from juliantaylor/charris-pep8-numpy-libCharles Harris2014-07-311-2/+0
|\ | | | | Charris pep8 numpy lib
| * MAINT: Fixes for problems in numpy/lib revealed by pyflakes.Charles Harris2014-07-311-2/+0
| | | | | | | | | | | | Some of those problems look like potential coding errors. In those cases a Fixme comment was made and the offending code, usually an unused variable, was commented out.