summaryrefslogtreecommitdiff
path: root/numpy/lib/nanfunctions.py
Commit message (Collapse)AuthorAgeFilesLines
* MAINT: Directly grab `nan` from the input arrayBas van Beek2021-05-221-5/+7
| | | | Directly grab a nan-esque object from the input array, rather than constructing a new one from scratch
* BUG: Fixed an issue wherein `_nanmedian_small` would fail for ↵Bas van Beek2021-05-221-2/+4
| | | | `timedelta64`-based dtypes
* BUG: Fixed an issue wherein `nanmedian` could return an array with the wrong ↵Bas van Beek2021-05-221-1/+3
| | | | dtype
* DOC: Nupydoc format space before `:` in ParametersMatthias Bussonnier2021-01-311-1/+1
| | | | Missing `s` in two spellings.
* Fix docstring cross-referencingAlbert Villanova del Moral2020-09-041-9/+9
|
* 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
| |