| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
BUG: fix some errors raised when minlength is incorrect in np.bincount
|
| | |
|
|\ \
| |/
|/| |
ENH: speed-up of triangular matrix functions
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* `np.tri` now produces less intermediate arrays. Runs about 40% faster for
general dtypes, up to 3x faster for boolean arrays.
* `np.tril` now does smarter type conversions (thanks Julian!), and together
with the improvements in `np.tri` now runs about 30% faster. `np.triu`
runs almost 2x faster than before, but still runs 20% slower than
`np.tril`, which is an improvement over the 50% difference before.
* `np.triu_indices` and `np.tril_indices` do not call `np.mask_indices`,
instead they call `np.where` directly on a boolean array created with
`np.tri`. They now run roughly 2x faster.
* Removed the constraint for the array to be square in calls to
`np.triu_indices`, `np.tril_indices`, `np.triu_indices_from` and
`np.tril_indices_from`.
|
|\ \
| | |
| | | |
ENH: Speed improvements and deprecations for np.select
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The idea for this (and some of the code) originally comes from
Graeme B Bell (gh-3537).
Choose is not as fast and pretty limited, so an iterative
copyto is used instead.
Closes gh-3259, gh-3537, gh-3551, and gh-3254
|
| | |
| | |
| | |
| | | |
Matlab uses `conv` for both convolution and polynomial multiplication. Clarifying that numpy has functions for each.
|
| | | |
|
| | | |
|
| |/
|/|
| |
| |
| | |
test for gh-4494
test median returns array scalars and works with object arrays
|
|\ \
| | |
| | | |
DOC: specify that 2d array must be non-empty in np.poly error message.
|
| | |
| | |
| | |
| | | |
Fixes #2092. Changes message passed to ValueError.
|
| | |
| | |
| | |
| | |
| | |
| | | |
Merging median and percentile make would break astropy and quantities as
we don't call mean anymore. These packages rely on overriding mean to
add their own median behavior.
|
| | | |
|
|\ \ \
| | | |
| | | | |
BUG: when initialize a vectorize object, always set self._ufunc to None first. fix #3285.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
fix #3285
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
DOC: add missing parameters to npyio.genfromtxt, fix #2929
|
| | | | | |
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
`loose` `missing` and `skiprows` were missing from the docstring of
`npyio.genfromtxt`. The later two are actualy deprecated, but were added
nonetheless.
|
|\ \ \ \
| |_|_|/
|/| | | |
DOC: document equivalence of apply_over_axes and tuple axis ufuncs
|
| |/ / |
|
|/ /
| |
| |
| | |
close gh-4345
|
|\ \
| | |
| | | |
Fix stride_stricks.as_strided function for object arrays
|
| | |
| | |
| | |
| | | |
Currently, calling as_strided for object array results in 'TypeError: Cannot change data-type for object array.'. Fix so that dtype of new array is only set for void dtype, as originally intended.
|
|\ \ \
| | | |
| | | | |
DOC: Fix documentation of normed keyword in histogram2d and histogramdd.
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The documentation misrepresented what happened, leaving out division
by the total number of sample points.
Also run spellcheck over function_base.py and twodim_base.py and break
some long lines.
Closes #2423.
|
|\ \ \
| | | |
| | | | |
DOC: Improve the documentation of numpy.load.
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | | |
Add the fact that for pickled files, a file-like object must also
support the readline() method.
Closes #2807.
|
|\ \ \
| |_|/
|/| | |
Closes issue #4266, fixes histogramdd treatment of events at rightmost binedge
|
| | |
| | |
| | |
| | | |
Fixes Github issue #4266
|
| | |
| | |
| | |
| | | |
closes gh-4295
|
| |/
|/| |
|
|\ \
| | |
| | | |
BUG: Make interp return NaN at NaN interpolation points.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
A NaN interpolation point was interpreted as out of bounds on the left
side, hence the value of the left parameter in the function call was
returned.
>>> np.interp(np.nan, [-10, 10], [-2, 2])
-2.0
NaN is a better choice.
Closes #605.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Use `np.sort` instead of `sorted` when the input is a list and no indices
are requested. Fixes #2799.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
When a warning is ignored (or raised once) in python, the warnings
module will tag on a `__warningregistry__` dictionary to be able
to filter these warnings in the future. This is tagged on to the
current context, causing leakage to later calls (this is a bit
more complex, since where the registry ends up depends on the
layers between the original caller and warner).
In short, tests should typically not use ignore but catch the
warnings to avoid changing the user experience (or errors
on duplicate test runs).
Fixes an error on duplicate test runs (does not remove all
"ignores" which may change behaviour outside tests).
Closes gh-4340
|
|\ \ \
| | | |
| | | | |
DOC: Remove \n from strings in plot examples.
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The \n occur in plot titles and mess up the generated html. An
alternative fix would be to use a raw docstring or \\n, but here
it looks simpler to just delete the problem.
Closes #4092.
|
|/ /
| |
| |
| |
| |
| | |
Docstring claimed 2-D was not required, but it is. Fix that.
Closes #3332.
|
|\ \
| | |
| | | |
ENH: add tobytes and stop using tostring in documentation
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
tostring returns bytes which are not equal to string, so provide a
tobytes function alias.
tostring does not emit a deprecation warning yet so rdepends do not need
to check two names to support older versions of numpy without warnings.
|
| |/
|/| |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
`bincount` checks its input array to make sure there are no negative entries,
and to determine the size of the output array. This is done by calling two
different functions, each having to loop over the whole array. This PR
adds a new function, `minmax`, that computes the minimum and maximum of the
array in a single pass over it. This leads to speed-ups peaking at 1.5x,
with typical values for large arrays around 1.15x - 1.25x.
A full benchmark summary of the new implementation, including a supposedly
more efficient algorithm that turned out to run slower, can be found [here](https://gist.github.com/jaimefrio/8743836).
|
|\ \
| | |
| | | |
BUG: check for monotonic bin arrays in digitize
|
| | |
| | |
| | |
| | | |
minimize indexing.
|
| | |
| | |
| | |
| | |
| | |
| | | |
MAINT: rewrote `check_array_monotonic` to use array indices, not pointers.
TST: tests for proper handling of bins with all items almost equal now check
the return value for correctness, not just that an error is not raised.
|