summaryrefslogtreecommitdiff
path: root/numpy/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | 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.
* | | | BUG: Make iscomplexobj compatible with custom dtypes againJoerg Behrmann2017-02-102-5/+12
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | This change makes iscomplexobj compatible with custom array types using custom dtypes, that are not fully compatible to Numpys dtypes, which can nevertheless be coerced to a numpy array with asarray again, as has been the behaviour before PR #7936. Fixes #8601
* | | MAINT: Remove __setslice__ and __getslice__Eric Wieser2017-02-092-13/+0
| | | | | | | | | | | | | | | This code was only here for Python 2.5 compatibility, but numpy requires 2.7 at minimum
* | | MAINT: typo in histogram docstringdrlvk2017-01-281-1/+1
| | | | | | | | | "it's arguments" should be "its arguments"
* | | Merge pull request #8326 from juliantaylor/vectorize-packbitsCharles Harris2017-01-201-1/+178
|\ \ \ | | | | | | | | ENH: Vectorize packbits with SSE2
| * | | TST: add extended packbits testsJulian Taylor2017-01-121-1/+178
| | | | | | | | | | | | | | | | | | | | Larger data to account for future vectorization. Also add benchmarks for packbits and unpackbits
* | | | Merge pull request #8470 from MartinThoma/savez_compressed_docsCharles Harris2017-01-171-6/+44
|\ \ \ \ | | | | | | | | | | DOC: Add example to np.savez_compressed
| * | | | DOC: Add example to np.savez_compressedMartin Thoma2017-01-151-6/+44
| |/ / /
* | | | BUG: fix wrong masked median for some special casesJulian Taylor2017-01-171-0/+12
|/ / / | | | | | | | | | | | | | | | | | | 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
* | | BUG: Fix apply_along_axis() for when func1d() returns a non-ndarray (#8426)Ben Rowland2016-12-312-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * BUG: Closes issue #8419 Fixes issue in apply_along_axis() where func1d() returns a non ndarray * BUG: Fix apply_along_axis() when func1d() returns a non-ndarray Closes issue #8419. Fixes issue in apply_along_axis() where func1d() returns a non ndarray by calling asanyarray() on result. This commit fixes a too long line in the test case.
* | | change int check to bool check for rowvar in covBrandon Carter2016-12-191-2/+2
| | |
* | | change rowvar param to boolean from int in corrcoefBrandon Carter2016-12-191-3/+3
| | |
* | | Merge pull request #8382 from charris/fix-python-3.6-compatCharles Harris2016-12-171-1/+1
|\ \ \ | | | | | | | | DEP: Fix escaped string characters deprecated in Python 3.6.
| * | | DEP: Fix escaped string characters deprecated in Python 3.6.Charles Harris2016-12-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | In Python 3.6 a number of escape sequences that were previously accepted -- for instance "\(" that was translated to "\\(" -- are deprecated. To retain the previous behavior either raw strings must be used or the backslash must be properly escaped itself.
* | | | 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-124-30/+78
|\ \ \ | | | | | | | | 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: handle unmasked NaN in ma.median like normal medianJulian Taylor2016-12-123-29/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | BUG: fix nanpercentile not returning scalar with axis argumentJulian Taylor2016-12-112-2/+6
|/ / / | | | | | | | | | Closes gh-8220
* | | MAINT: Other cleanup Python < 2.7 and Python3 < 3.4Alexandr Shadchin2016-12-093-25/+6
| | |
* | | BUG: Apply more robust string converts in loadtxtgfyoung2016-12-082-2/+11
|/ / | | | | | | | | | | | | | | | | | | The original dtype converters for bytes and str did not account for converting objects of str or bytes dtype respectively. Replace the original converters with those from numpy.compat, which are much more robust. Closes gh-8033.
* | BUG: fix packbits and unpackbits to correctly handle empty arraysTakuya Akiba2016-12-021-2/+63
| |
* | MAINT: let average preserve subclass information.Marten van Kerkwijk2016-11-192-18/+3
| | | | | | | | | | | | This behaviour matches that for most other numpy functions (such as np.mean). It was initially slated for 1.12, but replaced by a FutureWarning. Hence, this is for 1.13.
* | Added axis argument to numpy.uniquemartinosorb2016-11-132-116/+259
| |
* | Merge pull request #8194 from alvarosg/scalar-piecewiseseberg2016-11-092-6/+23
|\ \ | | | | | | BUG: np.piecewise not working for scalars
| * | BUG: np.piecewise not working for scalarsalvarosg2016-10-262-6/+23
| | |
* | | Merge pull request #5302 from idfah/masterRalf Gommers2016-11-062-11/+32
|\ \ \ | | | | | | | | Fixed meshgrid to return arrays with same dtype as arguments.
| * | | Fix to meshgrid allows passing array sub-classesElliott Forney2016-10-101-1/+1
| | | |
| * | | Fixed meshgrid to return arrays with same dtype as arguments.Elliott M Forney2014-11-202-11/+32
| | | |
* | | | Merge pull request #7987 from f0k/advertise-open_memmapCharles Harris2016-10-281-0/+1
|\ \ \ \ | | | | | | | | | | DOC: See also np.load and np.memmap in np.lib.format.open_memmap
| * | | | DOC: Hint at lib.format.open_memmap from np.load and np.memmapJan Schlüter2016-08-291-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | np.load supports memmap_mode to open existing .npy files as memory-mapped files. np.memmap supports creating or loading raw binary files as memory-mapped files. This adds a link to a function for creating memory-mapped files in .npy format.
* | | | | Merge pull request #8218 from mattharrigan/ediff1d-performanceCharles Harris2016-10-282-12/+17
|\ \ \ \ \ | |_|_|/ / |/| | | | BUG: ediff1d should return subclasses
| * | | | BUG: return subclasses from ediff1dMattHarrigan2016-10-272-13/+14
| | | | |
| * | | | ENH: fast track default kwargs for ediff1dMattHarrigan2016-10-261-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Special case to_begin and to_end both equal to None, avoiding subsequent steps. Particulary faster for small arrays where overhead plays a big role.
* | | | | Merge pull request #8183 from mattharrigan/ediff1d-performanceStephan Hoyer2016-10-242-14/+33
|\ \ \ \ \ | |/ / / / | | | | | Ediff1d performance
| * | | | TST: Added cases for better coverage of ediff1dMattHarrigan2016-10-211-0/+6
| | | | |
| * | | | ENH: performance improvement to ediff1dMattHarrigan2016-10-181-14/+27
| | | | | | | | | | | | | | | | | | | | | | | | | Eliminate a copy operation when to_begin or to_end is given. Also use ravel instead of flatiter which is much faster.
* | | | | Merge pull request #8109 from skwbc/issue#7546Charles Harris2016-10-221-0/+21
|\ \ \ \ \ | | | | | | | | | | | | Fix bug in ravel_multi_index for big indices (Issue #7546)
| * | | | | TST: add intp type check in test_big_indicesShota Kawabuchi2016-10-031-4/+6
| | | | | |
| * | | | | BUG: add array size overflow check in arr_ravel_multi_indexShota Kawabuchi2016-10-031-1/+14
| | | | | |
| * | | | | BUG: fix ravel_multi_index for big indices (issue #7546)Shota Kawabuchi2016-09-261-0/+6
| | | | | |
* | | | | | DOC: Minor spelling fix in genfromtxt() docstring.wrwrwr2016-10-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Closes #8166.
* | | | | | ENH: add signature argument to vectorize for vectorizing like generalized ↵Stephan Hoyer2016-10-172-35/+407
| |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ufuncs (#8054) * ENH: add signature argument to vectorize for generalized ufuncs Example usage (from the docstring): Vectorized convolution: >>> convolve = np.vectorize(np.convolve, signature='(n),(m)->(k)') >>> convolve(np.eye(4), [1, 2, 1]) array([[ 1., 2., 1., 0., 0., 0.], [ 0., 1., 2., 1., 0., 0.], [ 0., 0., 1., 2., 1., 0.], [ 0., 0., 0., 1., 2., 1.]]) * Use str.format rather than % * Fix spelling typo * BUG: fix np.vectorize for size 0 inputs * DOC: add vectorize to 1.12.0 release notes * [ci-skip] Remove outdated comment
* | | | | Merge pull request #8121 from wrwrwr/imp-hist2d-exampleRalf Gommers2016-10-121-29/+17
|\ \ \ \ \ | | | | | | | | | | | | DOC: Improve histogram2d() example.
| * | | | | DOC: Improve histogram2d() example.wrwrwr2016-10-081-29/+17
| | | | | | | | | | | | | | | | | | | | | | | | Closes #8115.
* | | | | | ENH: allow numpy.apply_along_axis() to work with ndarray subclasses (#7918)Ben Rowland2016-10-112-3/+38
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit modifies the numpy.apply_along_axis() function so that if it is called with an ndarray subclass, the internal func1d calls receive subclass instances and the overall function returns an instance of the subclass. There are two new tests for these two behaviours.
* | | | | MAINT: fix assert_raises_regex when used as a context managerStephan Hoyer2016-09-261-1/+6
|/ / / / | | | | | | | | | | | | | | | | Formerly, I got DeprecationWarnings about callable being None when I tested on Python 3.
* | | | Merge pull request #8087 from hodgka/masterCharles Harris2016-09-231-3/+4
|\ \ \ \ | | | | | | | | | | BUG: financial.pmt modifies input #8055
| * | | | BUG: financial.pmt modifies input #8055naveenarun2016-09-231-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | financial.pmt masked rate array in place, changing rate array. Changed to mask to a new array, preserving the original rate array.
* | | | | DOC: Fix erroneous return type description for np.roots.Stuart Archibald2016-09-231-1/+1
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | np.roots() does not always return complex roots, the roots of a polynomial depend its coefficients and therefore may be in the real or complex domain. e.g. ``` >>> (np.roots([1,2,3])).dtype dtype('complex128') >>> (np.roots([1,2,])).dtype dtype('float64') ```