summaryrefslogtreecommitdiff
path: root/numpy/lib
Commit message (Collapse)AuthorAgeFilesLines
...
| * | MAINT: Ensure graceful handling of large header sizesSebastian Berg2022-10-064-18/+126
| | | | | | | | | | | | | | | | | | | | | | | | | | | This ensures graceful handling of large header files. Unfortunately, it may be a bit inconvenient for users, thus the new kwarg and the work-around of also accepting allow-pickle. See also the documation here: https://docs.python.org/3.10/library/ast.html#ast.literal_eval
* | | Merge pull request #20321 from xor2k/mainSebastian Berg2022-10-052-6/+32
|\ \ \ | | | | | | | | ENH: allow NumPy created .npy files to be appended in-place
| * | | add spare space for growth for .npy filesMichael Siebert2022-09-262-6/+32
| | | |
* | | | DOC: Use versionchanged and add in note about newline chars.Ross Barnowski2022-10-041-3/+7
| | | |
* | | | DOC: Update delimiter param description.Ross Barnowski2022-10-031-1/+2
| |_|/ |/| | | | | | | | | | | Explicitly state that only single-character delimiters are supported.
* | | REV: Losen `lookfor`'s import try/except again (#22356)Sebastian Berg2022-09-301-2/+6
| |/ |/| | | | | | | | | | | | | | | | | | | Some BaseExceptions (at least the Skipped that pytest uses) need to be caught as well. It seems easiest to be practical and keep ignoring almost all exception in this particular code path. Effectively reverts parts of gh-19393 Closes gh-22345 Co-authored-by: Sebastian Berg <sebastianb@nvidia.com>
* | Merge pull request #22343 from gdementen/patch-2Charles Harris2022-09-281-2/+2
|\ \ | | | | | | DOC: fixed two more typos in docstrings
| * | DOC: fixed two more typos in docstringsGaëtan de Menten2022-09-281-2/+2
| |/ | | | | nanpercentile and nanquantile had the same typo I just fixed in percentile
* | DOC: Improve `converters` parameter description for loadtxt (#22254)Ross Barnowski2022-09-281-6/+4
| | | | | | | | | | | | | | | | | | * DOC: Make converters param description more concise. A wording proposal to hopefully make the description of the converters parameter of loadtxt more clear, and direct readers to the example section. * DOC: Combine both suggestions for param descr.
* | DOC: fixed minor typo in percentile docstringGaëtan de Menten2022-09-281-1/+1
|/
* Merge pull request #22280 from xilin22/histogramdd-doc-updateSebastian Berg2022-09-261-1/+1
|\ | | | | DOC: updated the description for array-like type in histogramdd (#19823)
| * DOC: updated the description for array-like type in histogramddXinRu Lin2022-09-161-1/+1
| |
* | Merge pull request #22319 from sjtechdev/21257/add_kron_functional_testsCharles Harris2022-09-221-0/+29
|\ \ | | | | | | TST: add functional tests for kron
| * | TST: add functional tests for kronShreyas Joshi2022-09-211-0/+29
| |/
* | MAINT: use `functools.wraps` in `np.deprecate`Josh Wilson2022-09-211-16/+5
| |
* | MAINT: update function's `__module__` attribute in `deprecate`Josh Wilson2022-09-212-6/+9
| | | | | | | | | | | | Currently the location of the function definition is always reported to be `numpy.lib.utils`; this changes it to be the location of the actual definition when possible.
* | STY: minor formatting touchups.Ross Barnowski2022-09-161-3/+2
| |
* | DOC: Add examples to msort in lib/function_base.pyShreya2022-09-161-0/+8
|/
* TST,BUG: Us context from spawn to fork in (#22204)Jyn Spring 琴春2022-09-071-2/+7
| | | | | | | | | | | | | | | Since Python 3.8, the default start method for multiprocessing has been changed from fork to spawn on macOS The default start method is still fork on other Unix platforms[1], causing inconsistency on memory sharing model It will cause a memory-sharing problem for the test test_large_zip on macOS as the memory sharing model between spawn and fork is different The fix Change the start method for this test back to fork under this testcase context In this test case context, the bug that caused default start method changed to spawn for macOS will not be triggered It is context limited, so this change will not affect default start method other than test_large_zip All platforms have the same memory sharing model now After the change, test_large_zip is passed on macOS https://docs.python.org/3/library/multiprocessing.html#contexts-and-start-methods Closes gh-22203
* Merge pull request #22009 from eendebakpt/fix/averageSebastian Berg2022-09-032-4/+10
|\ | | | | BUG: fix np.average for Fraction elements
| * BUG: fix np.average for Fraction elementsPieter Eendebak2022-08-102-4/+10
| |
* | DOC: Fixed links for np.show_runtime (#21468)Ganesh Kathiresan2022-08-211-3/+3
| |
* | ENH: Added `show_runtime`ganesh-k132022-08-191-1/+78
| | | | | | | | | | | | | | | | 1. Information is derived with the help of `threadpoolctl` library. 2. In case `threadpoolctl` is not installed, a message is displayed with help on how to install it. 3. SIMD related information is derived from `__cpu_features__`, `__cpu_baseline__` and `__cpu_dispatch__`
* | DOC: Fix documentation for percentile and quantilemelissawm2022-08-121-22/+35
|/ | | | Co-authored-by: deego <deego3@gmail.com>
* TST: fix test_linear_interpolation_formula_symmetricPal Barta2022-08-101-1/+1
| | | | | | | | | The lerp test compared the output of the original and the symmetric functions by using basic assertion. Double precision errors could accumulate in a way that the 2 outputs mismatch by epsilon. For more information on the precision issue, see #22073 Fix: use assert_allclose instead for float comparison.
* ENH: allow importlib.LazyLoader to work with numpy and add test of this (#22045)Dan Schult2022-07-271-0/+18
|
* Revert "ENH: Adding __array_ufunc__ capability to MaskedArrays."mattip2022-07-201-1/+1
| | | | This reverts commit 8cd6f4ca00b6e0da3833fc267d50067b2ddbc069.
* DOC: Add versionchanged for converter callable behavior.Ross Barnowski2022-07-191-0/+5
|
* MAINT: rm old warningTyler Reddy2022-07-161-4/+1
| | | | | | * if you believe the comments that this warning suppression should be safe to remove after `1.16`, then it should be safe to remove now?
* ENH: Adding __array_ufunc__ capability to MaskedArrays.Greg Lucas2022-07-131-1/+1
| | | | | | This enables any ufunc numpy operations that are called on a MaskedArray to use the masked version of that function automatically without needing to resort to np.ma.func() calls.
* MAINT, TYP: Fix `np.angle` dtype-overloadsBas van Beek2022-07-121-3/+5
|
* Revert "ENH: Adding __array_ufunc__ capability to MaskedArrays"Matti Picus2022-07-091-1/+1
|
* Merge pull request #16022 from greglucas/masked_ufuncMatti Picus2022-07-091-1/+1
|\ | | | | ENH: Adding __array_ufunc__ capability to MaskedArrays
| * ENH: Adding __array_ufunc__ capability to MaskedArrays.Greg Lucas2022-06-291-1/+1
| | | | | | | | | | | | This enables any ufunc numpy operations that are called on a MaskedArray to use the masked version of that function automatically without needing to resort to np.ma.func() calls.
* | Fix the interpolation formulae which led to absurd results. For quantile() ↵deego2022-07-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | and percentile(). Fix the interpolation formulae in the docs which led to absurd results. For quantile() and percentile(). Example, for median of a = [1,2,10,11], you expect to obtain i+g=2.5 for method = linear (or weibull, or hazen, or median_unbiased or normal_unbiased). Instead, you obtain a /negative/ index. The correted formula is: i + g = q * (n - alpha - beta + 1 ) + alpha Notice among other things that n belongs in the numerator, not the denominator! As a check, the corrected formula does lead to the correct index 2.5 for each of the cases above. MYSTERY: Surely the original formula was the result of a small typo/thinko? Then, why does the correction look so completely different? RESOLUTION OF MYSTERY: Take our formula, massage it, and swap q with (i+g), and you end up with the original formula. In other words, the original author of the doc. simply confused their percentile with their index halfway through the creation of the doc. Then, they massaged it to isolate (i+g) on the left.
* | DOC: Clarify loadtxt input cols requirement (#21861)Pranab Das2022-07-021-2/+14
|/ | | | Also add an example to illustrate how usecols can be used to read a file with varying number of fields.
* BUG: Fix numpy.isin for timedelta dtype (#21860)Miles Cranmer2022-06-292-10/+41
| | | | | | | | | | | | | | | | | | | | | This PR fixes the issue discussed on #12065 and #21843 where 'timedelta64' was noted to be a subtype of numpy.integer. This in principle should detect any cases where int(np.min(ar2)) fails. This PR also adds unittests for these. * TST: Create in1d test for timedelta input * MAINT: fix in1d for timedelta input * TST: in1d raise ValueError for timedelta input * MAINT: Clean up type checking for isin kind="table" * TST: Add test for mixed boolean/integer in1d * MAINT: Increase readability of in1d type checking * STY: Apply small code style tweaks This is probably really mainly my personal opinion... Co-authored-by: Sebastian Berg <sebastian@sipsolutions.net>
* Merge pull request #21863 from seberg/fpe-warning-simplificationCharles Harris2022-06-281-2/+1
|\ | | | | ENH,MAINT: Improve and simplify scalar floating point warnings
| * ENH,MAINT: Improve and simplify scalar floating point warningsSebastian Berg2022-06-281-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the scalar operations warnings read e.g.: overflow encountered in scalar multiply rather than: overflow encountered in float_scalars It also fixes one case where "assignment" rather than "cast" was used when I added the FPEs for casts. Otherwise, uses the helper that I intrudced for for the floating point casts in all places to simplify the code, the only "complicated" thing is that I try to give "scalar divide" rather than "scalar true_divide" as warnings, since "true_divide" should not really be something that end-users need be aware of.
* | BUG: Reject non integer array-likes with size 1 in delete (#21857)Sebastian Berg2022-06-282-14/+39
|/ | | | | | | | Non integer array-likes were not correctly rejected when a new fast-path was added to `np.delete` in gh-16895. This includes the _explicitly_ added `dtype=object` which should not be allowed since it is not allowed in normal indexing either. Closes gh-21840
* DOC: mention changes to `max_rows` behaviour in `np.loadtxt` (#21854)Pranab Das2022-06-271-2/+9
| | | | | * DOC: mention changes to `max_rows` behaviour * Clarify how line counting works in max_rows
* BUG: Use `keepdims` during normalization in `np.average` and `np.ma.average` ↵Srimukh Sripada2022-06-262-1/+13
| | | | | | | | | (#21851) The keepdims flag needs to be applied during the calculation of the sum of the weights in np.average and np.ma.average. Not passing it causes weights to broadcast incorrectly. Fixes #21850
* Merge pull request #21626 from seberg/weak-scalarsCharles Harris2022-06-261-4/+9
|\ | | | | API: Introduce optional (and partial) NEP 50 weak scalar logic
| * API: Add leading underscore to `no_nep50_warning` and `get/set_promotion_state`Sebastian Berg2022-06-151-1/+1
| |
| * TST: Adapt percentile test to changed promotionSebastian Berg2022-06-151-4/+9
| | | | | | | | | | | | Promotion in percentile will now more aggressively preserve the input dtype for floating point types (rather than upgrading the type to at least float64).
* | BUG: Fix in1d for empty integer array as input (#21842)Miles Cranmer2022-06-242-1/+26
| | | | | | | | | | | | | | | | | | | | | | * TST: Tests empty input to in1d of various types * MAINT: Skip table method on empty input array * MAINT: Check array size before call to min * MAINT: Return early for kind="table" and empty ar2 * TST: Test other dtypes of empty arrays
* | Merge pull request #12065 from MilesCranmer/masterSebastian Berg2022-06-232-31/+244
|\ \ | | | | | | MAINT: Optimize np.isin and np.in1d for integer arrays
| * | TST: Skip empty arrays for kind="table"Miles Cranmer2022-06-221-5/+7
| | |
| * | TST: Reduce code re-use with pytest markMilesCranmer2022-06-221-142/+40
| | |
| * | MAINT: Fix edgecase for bool containersMilesCranmer2022-06-221-2/+2
| | |