summaryrefslogtreecommitdiff
path: root/numpy/lib/function_base.py
Commit message (Collapse)AuthorAgeFilesLines
...
* MAINT/BUG: Remove special-casing for 0d arrays, now that indexing with a ↵Eric Wieser2017-10-211-15/+8
| | | | | | single boolean is ok Also fix the test added in gh-4792, which didn't make sense, but passed anyway
* MAINT: rename mn and mx to first_edge and last_edgeEric Wieser2017-10-191-18/+19
|
* MAINT: Tidy np.histogram, and improve error messagesEric Wieser2017-10-191-59/+77
| | | | | | | | | | Split up the overloaded `bins` variable into separate names depending on its meaning Helpful errors are now emitted for: * non-integer bin counts (fixes gh-8072) * non-1d bin edges Removes another use of `np.isscalar`...
* Merge pull request #9294 from b-carter/fix_histogram_monotonicity_checkEric Wieser2017-09-241-1/+1
|\ | | | | BUG: Fixes histogram monotonicity check for unsigned bin values
| * allow non-strictly increasing binsBrandon Carter2017-08-191-1/+1
| |
| * minor change to the logicBrandon Carter2017-06-251-1/+1
| |
| * BUG: fixes unsigned bins monotonicity check, see #9222Brandon Carter2017-06-241-1/+1
| |
* | MAINT: Use zip, not enumerateEric Wieser2017-09-211-17/+18
| | | | | | | | Double-indexing is just a little harder to read
* | Merge pull request #9408 from eric-wieser/gradient-fixCharles Harris2017-09-211-7/+12
|\ \ | | | | | | BUG: various fixes to np.gradient
| * | MAINT: Use clearer variableEric Wieser2017-07-131-1/+1
| | |
| * | BUG: Use np.ndim not asarray, to allow duck-typesEric Wieser2017-07-131-7/+6
| | |
| * | BUG: Only allow 1d distance arraysEric Wieser2017-07-131-1/+3
| | | | | | | | | | | | | | | | | | 2d arrays would work, but in unpredictable and undocumented ways. This at least makes gh-9401 give a better error message.
| * | BUG: Allow 0d arrays instead of scalars in gradientEric Wieser2017-07-131-7/+11
| | | | | | | | | | | | This fixes gh-8292
* | | DOC: rot90 wrongly positioned versionadded directive. [skip ci]Michael Seifert2017-08-251-2/+2
| | |
* | | MAINT: Use moveaxis instead of rollaxis internally (#9475)Nico Schlömer2017-08-101-7/+7
| | | | | | | | | | | | | | | Also add a hint to the documentation advising the use of moveaxis over rollaxis. Tests for rollaxis are left alone.
* | | MAINT/DOC: Use builtin when np.{x} is builtins.{x}.Eric Wieser2017-08-051-9/+9
| | | | | | | | | | | | | | | | | | | | | This is the case for x in {int, bool, str, float, complex, object}. Using the np.{x} version is deceptive as it suggests that there is a difference. This change doesn't affect any external behaviour. The `long` type is missing in python 3, so np.long is still useful
* | | MAINT: Changed diff to use iterative instead of recursive approachJoseph Fox-Rabinovitz2017-07-311-23/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TST: Added tests for `n` parameter Added test for `datetime64` type change Added tests for axis normalization Added test for subtype handling DOC: Minor updates to docs: Added explanation for `n==0` Added documentation describing `datetime64` handling Updated formatting Added call to normalize_axis_index
* | | MAINT: Use dtypes, not typecodes, and remove special casing for timedeltaEric Wieser2017-07-131-27/+21
| | |
* | | BUG: float16 is promoted to float64 by gradientEric Wieser2017-07-131-1/+1
| |/ |/| | | | | This isn't the case for `diff`
* | MAINT: Use neq instead of xor in diffEgor Panfilov2017-06-171-1/+1
| |
* | BUG: Switched to xor for bool arrays in diff, added corresponding testsEgor Panfilov2017-06-171-5/+9
| |
* | DOC: BLD: fix lots of Sphinx warnings/errors.Ralf Gommers2017-06-101-1/+1
| |
* | Merge pull request #9214 from eric-wieser/no-one-arg-whereCharles Harris2017-06-031-1/+1
|\ \ | | | | | | MAINT: Don't internally use the one-argument where
| * | MAINT: Don't internally use the one-argument whereEric Wieser2017-06-031-1/+1
| | | | | | | | | | | | nonzero is a clearer spelling
* | | BUG: KeyboardInterrupt is swallowed all over the placeEric Wieser2017-06-031-1/+1
|/ / | | | | | | Bare except is very rarely the right thing
* | Merge pull request #9212 from eric-wieser/tidy-function_baseJulian Taylor2017-06-031-5/+3
|\ \ | | | | | | MAINT: Combine similar branches
| * | MAINT: Combine similar branchesEric Wieser2017-06-031-5/+3
| |/
* | MAINT: Use np.concatenate instead of np.vstack (#8934)Joseph Paul Cohen2017-06-021-12/+4
|/ | | | | | | | | | | | | | The np.vstack function is maintained for backward compatibility, it's use in new code is discouraged. * MAINT: Replace internal uses of vstack vstack is supported only for backward compatibility We should use concatenate or stack instead * MAINT: Remove 1d special casing in piecewise * STY: Fix missing blank line in ma.tests.test_extras.py
* ENH: Spelling fixesVille Skyttä2017-05-091-1/+1
|
* DOC: Explain the behavior of diff on unsigned typesEric Wieser2017-04-251-0/+17
| | | | Fixes #2522
* DOC: Fix typos in percentile (#8900)Baurzhan Muftakhidinov2017-04-061-2/+2
|
* MAINT: Rename _validate_axis, and document itEric Wieser2017-03-281-2/+2
|
* MAINT: Use _validate_axis inside _ureduceEric Wieser2017-03-281-17/+14
| | | | This fixes an omission where duplicate axes would only be detected when positive
* MAINT: Reuse _validate_axis in np.gradientEric Wieser2017-03-281-13/+2
| | | | | | | This also means that its axis argument invokes operator.index like others do. _validate_axis currently accepts lists of axes, which is a bug.
* DOC: Include np. prefix in meshgrid examplesEgor Klenin2017-03-211-5/+5
| | | | Add "np." prefix to meshgrid calls for consistency
* BUG: Fix np.average with object array weightsDuke Vijitbenjaronk2017-03-071-1/+1
| | | | Fixes #8696
* DOC: Fixed small mistakes in numpy.copy documentation.Michael Seifert2017-02-261-68/+68
| | | | | | | Including missing backticks around link, included a missing colon in example and removed excessive indentation before "doctest skip directive". [skip ci]
* Merge pull request #8685 from eric-wieser/shape-to-ndimJulian Taylor2017-02-251-4/+4
|\ | | | | ENH: add dtype.ndim
| * MAINT: replace len(x.shape) with x.ndimEric Wieser2017-02-241-4/+4
| |
* | Merge pull request #8688 from madphysicist/patch-1Charles Harris2017-02-241-1/+8
|\ \ | | | | | | DOC: Added note to np.diff
| * | DOC: Added note to np.diffJoseph Fox-Rabinovitz2017-02-241-1/+8
| |/ | | | | | | Also noted that type is preserved. [ci skip]
* | MAINT: Fix use of Python 2.6 deprecated escape sequences.Charles Harris2017-02-241-2/+2
|/ | | | Closes #8687.
* ENH: gradient support for unevenly spaced dataAlessandro Pietro Bardelli2017-02-221-84/+235
| | | | | | | | | | | | | This somehow reverts #7618 and solves #6847, #7548 by implementing support for unevenly spaced data. Now the behaviour is similar to that of Matlab/Octave function. As argument it can take: 1. A single scalar to specify a sample distance for all dimensions. 2. N scalars to specify a constant sample distance for each dimension. i.e. `dx`, `dy`, `dz`, ... 3. N arrays to specify the coordinates of the values along each dimension of F. The length of the array must match the size of the corresponding dimension 4. Any combination of N scalars/arrays with the meaning of 2. and 3.
* MAINT: Use normalize_axis_index in all python axis checkingEric Wieser2017-02-201-9/+4
| | | | | | | 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
* Merge pull request #8617 from eric-wieser/fix-8561Marten van Kerkwijk2017-02-141-10/+7
|\ | | | | BUG: Copy meshgrid after broadcasting
| * BUG: Copy meshgrid after broadcasting, fixing #8561Eric Wieser2017-02-131-10/+7
| | | | | | | | Also, remove some unused variables
* | DOC: Indicate that axis param to average may be a tuple of ints.Alex Rothberg2017-02-121-3/+10
|/
* Revert "DOC: gradient uses 1st order central difference in the interior"Alessandro Pietro Bardelli2017-02-121-3/+3
|
* DOC: gradient uses 1st order central difference in the interior (#8605)drabach2017-02-111-3/+3
| | | The gradient function uses 1st order central difference in the interior, not second order.
* MAINT: typo in histogram docstringdrlvk2017-01-281-1/+1
| | | "it's arguments" should be "its arguments"