| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| | |
BUG: fix some errors raised when minlength is incorrect in np.bincount
|
| | |
|
| | |
|
|\ \
| | |
| | | |
BUG:change formatting of assert_array_almost_equal
|
| | |
| | |
| | |
| | |
| | |
| | | |
The tests were looking at the formatting of other elements in the string
which is not relevant for the things testsed in this case. By looking
only at the array formatting, we guarantee consistency across systems.
|
| | |
| | |
| | |
| | |
| | | |
It's silly to check scalars when their string representations will vary
so much from system to system.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
assert_approx_equal & assert_almost_equal make internal use of
build_err_msg so a few tests have been added to check that the errors
are formatted correctly.
|
| | |
| | |
| | |
| | |
| | | |
This check is needed now that build_err_msg takes a precision argument,
which is only relevant if the things being compared are ndarrays.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
assert_array_almost_equal now prints the number of digits that were
being compared in the test instead of always printing 8 (the default
for array_repr). This would lead to uninformattive error messages.
Fixes #2367
|
|\ \ \
| | | |
| | | | |
BUG: fix unaligned access of new indexing
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Requires 16 bytes alignment from string and flexible dtypes, as
processing functions might access them on the itemsize which can be
larger than 1 byte (e.g. 8 bytes strings)
16 byte the largest alignment required for all numpy copy loops.
Closes gh-4314
|
|\ \ \ \
| | | | |
| | | | | |
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`.
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
TST: increase test time to avoid negative times on UTC conversion
|
| | |_|_|/
| |/| | |
| | | | |
| | | | |
| | | | | |
fixes the test on windows where mingw _mktemp64 will return an error
instead of a negative time.
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
redoing the computation if the booleans do not not contain 0 or 1 allows
sharing registers for the addition and or operations so we can more
aggressively unroll the loop to save 3 multiplies and shifts. Also it
allows better pipelining of integer operations.
Improvements range from 10%-50% on a range of amd64 cpus.
|
|\ \ \ \
| | | | |
| | | | | |
add support for python ABCs
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
numbers.Integral types are supposed to have a numerator and
denominator attribute. This adds those two trivial attributes.
|
| | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Beginning with version 2.6, python supports abstract base classes,
which contain a class hierarchy for numbers. This class hierarchy is
very similar to the one of numpy, so it is very easy to register
the numpy type hierarchy with the python type hierarchy.
This patch adds those registrations and also adds unit tests for it.
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
STY: Fix some multiline C comments in npy_3kcompat.h.
|
| | | | |
|
|\ \ \ \
| |_|_|/
|/| | | |
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
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The FirstVisit function uses this, but when the reduction is
over a single element it isn't considered a reduction. This is
fine, however the reduce pos must still be initialized to 0 in
that case. Also changes the check order so that it is not
necessary to initialize the outerstrides as well.
See also gh-4134, and gh-4535.
|
|\ \ \ \
| | | | |
| | | | | |
DOC: Link convolve with polymul
|
| | | | |
| | | | |
| | | | |
| | | | | |
Matlab uses `conv` for both convolution and polynomial multiplication. Clarifying that numpy has functions for each.
|
| |_|/ /
|/| | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Size 1 reductions do not intiialize the iterator fully as normal
reductions which triggers uninitialized use in NpyIter_IsFirstVisit.
To fix this check the size of the iterator and return true if it only
has size 1.
|
|\ \ \ \
| | | | |
| | | | | |
BUG: fix broken operand initialization for einsum.
|
| | | | |
| | | | |
| | | | |
| | | | | |
Closes #4528.
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
ENH: optimize srcstride0 copy with O3
|
| | | | |
| | | | |
| | | | |
| | | | | |
enables autovectorization with gcc and improves performance by about 25% for cached data.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix random multivariate normal
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Explicitly Test that the default shape does not raise a
DeprecationWarning.
Check that a covariance matrix that is not positive-semidefinite
raises a RuntimeWarning.
|
| | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
numpy.random.multivariate_normal uses SVD to obtain the covariance
square root, but the result will be incorrect if the covariance is not
positive-semidefinite and no warning will be given. However, a check can
be made even while using the SVD by checking if the rows of u.T and v
have the same sign, where u and v are given by u, d, v = svd(a).
A deprecation warning is also fixed. When the default size was used an
empty list was passed to multiply.reduce, which resulted in a default
float 1. for a shape index. That is no longer legal. The problem is
fixed by using an array reshape, which also avoids potential overflow in
the original computation.
Closes #4489.
|
|/ / / / |
|
| | | |
| | | |
| | | |
| | | | |
closes gh-4486
|
| | | | |
|
| | | | |
|
|\ \ \ \
| |/ / /
|/| | | |
ENH: Make output of get_atlas_info conditional on system_info.verbosity
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
TST: add some more tests
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
test for gh-4494
test median returns array scalars and works with object arrays
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Fix linspace for use with physical quantities
|
| | |_|/
| |/| |
| | | |
| | | | |
The fix for issue 3504 led to errors when using linspace with the quantities package. Multiplying with 1 instead of adding 0 prevents issues when using physical quantities.
|
|\ \ \ \
| | | | |
| | | | | |
BUG: Adds missing Py_INCREF in array_boolean_subscript
|
| | | | | |
|