| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
Ensure integer type is stream compatible on 32 bit
Fix incorrect clause end
Add integer-generator tests that check long streams
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
remove numpy.random.gen, BRNG.generator, pcg*, rand, randn
remove use_mask and Lemire's method, fix benchmarks for PCG removal
convert brng to bitgen (in C) and bit_generator (in python)
convert base R{NG,andom.*} to BitGenerator, fix last commit
randint -> integers, remove rand, randn, random_integers
RandomGenerator -> Generator, more "basic RNG" -> BitGenerator
random_sample -> random, jump -> jumped, resync with randomgen
Remove derived code from entropy
Port over changes accepted in upstream to protect log(0.0) where relevant
fix doctests for jumped, better document choice
Remove Python 2.7 shims
Use NPY_INLINE to simplify
Fix performance.py to work
Renam directory brng to bit_generators
Fix examples wiht new directory structure
Clarify relationship to historical RandomState
Remove references to .generator
Rename xoshiro256/512starstar
|
| |
| |
| |
| | |
Add closed option to randint to simplify some cases
|
| |
| |
| |
| | |
Case high to a Python int to avoid overflow from NumPy types
|
| |
| |
| |
| |
| |
| | |
Add path that voids object conversion unless essential
Small doc cleanups related to random_integers
PEP-8 cleanups
|
| |
| |
| |
| |
| |
| | |
Add changes to alow hypergeometric 0
Small syncs and cleanups
Move legacy_distributions.pxd to legacy folder can be deleted
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Improve performance in all cases
Large improvement with size is small
xref numpy/numpy#5299
xref numpy/numpy#2764
xref numpy/numpy#9855
xref numpy/numpy#7810
|
| |
| |
| |
| |
| |
| | |
Standardize returns types for Windows and 32-bit platforms on int64
in choice and randint (default).
Refactor tomaxint to call randint
|
| |
| |
| |
| |
| |
| | |
Extend multinomial to allow broadcasting
Fix zipf changes missed in NumPy
Enable 0 as valid input for hypergeometric
|
| |
| |
| |
| |
| |
| |
| | |
remove files that were part of the origal repo
rework randomgen docs to integrate with numpy and fix some links
remove convenience functions, require explicit call to gen.brng
move code out of numpy.random.randomgen into numpy.random
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Currently, a field specified as `[(name, dtype, 1)]` is interpreted as
a scalar field (i.e., the same as `[(name, dtype)]` or `[(name, dtype,
()]`). This now raises a FutureWarning; in a future version, it will
be interpreted as a shape-(1,) field, i.e. the same as `[(name, dtype,
(1,))]` (consistently with `[(name, dtype, n)]` with `n>1`, which is
already equivalent to `[(name, dtype, (n,)]`).
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
| |
One of this is a small issue exposed by new warnings, the others are
simply adapting our test suit to stricter integer coercion rules
(avoiding float -> int conversions).
The last one is that we assumed pickle protocol 5 would be in 3.8.
It is not yet included in the alpha releases at least.
It seems not necessary for the numpy test suit to check whether
it is available based on the python version so removing that test.
(Also testing if the pickle5 module works seems unnecessary.)
Closes gh-13412
|
|\
| |
| | |
ENH: Cast covariance to double in random mvnormal
|
| |
| |
| |
| |
| |
| |
| | |
Cast the covariance in the multivariate normal to double
so that the interpretation of tol is cleaner.
closes #10839
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Fix Wald Docstring to reflect actual restriction on parameters
Add a test to ensure these are enforced for scalar inputs
|
|/
|
|
|
|
| |
Add a check for NaN probabilities in random.choice
closes #11250
|
|
|
|
|
|
|
| |
Before this fix, np.random.weibull(a=0) often returned inf (and
in theory could have returned 1). It should only return 0.
Closes gh-12371.
|
|\
| |
| | |
BUG: Make `random.shuffle` work on 1-D instances of `ndarray` subclasses
|
| |
| |
| |
| | |
Closes #11442.
|
| |
| |
| |
| |
| |
| |
| | |
Alter test to check if arrays are the same to avoid in-place of some
array-like objects
closes #11975
|
| | |
|
|/ |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
That function is nose specific and has not worked since `__init__` files
were added to the tests directories.
|
|
|
| |
Found via `codespell`
|
|
|
|
|
|
|
| |
Prevent empty arrays or arrays with more than 1 dimension from being
used to seed RandomState
closes #9832
|
|
|
|
| |
Avoids infinite loop.
|
|
|
|
|
|
| |
Set dfnum restriction to be > 0 as required by noncentral chisquare
closes #6638
|
|
|
|
|
|
|
|
| |
Dirichlet does not validate inputs and hangs when values are zero.
Adds check that values are strictly positive as required by the
distribution.
closes #2089
|
|
|
|
|
|
|
|
| |
This allows pytest to run with duplicate test file names. Note that
`python <path-to-test-file>` no longer works with this change, nor will
a simple `pytest numpy`, because numpy is imported from the numpy
repository. However, `python runtests.py` and `>>> numpy.test()` are
still available.
|
|
|
|
|
|
|
| |
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
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
After #8883 was merged it was noticed that the same problem was
occuring with calls to PyInt_AsLong. Namely that PyErr_Occoured
wasn't being checked if it returned -1 indicating an exception
could have been thrown.
This PR adds those checks as well as a regression test.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
There was an error in np.random.uniform where if np.random.uniform
were called with a type that throwed exceptions when it was converted
to a float this exception wouldn't be raised.
This bug was due to an issue where PyFloat_AsDouble was called but
no check for PyErr_Occurred was performed after.
This PR fixes the issue by ensuring that Cython will always emit a
call to PyErr_Occurred if PyFloat_AsDouble returns -1.0
Fixes: #8865
|
| |
|
|
|
|
|
|
|
|
| |
Since we only need to support python 2, we can remove any case where we just
pass a single string literal and use the b prefix instead.
What we can't do is transform asbytes("tests %d" % num), because %-formatting
fails on bytes in python 3.x < 3.5.
|
|
|
|
|
|
|
|
| |
BUG: fix issue #8250 where np.random.permutation fail.
This reverts commit 7a73bad2d9c04e4f16e87dbed9d7b627327fe814.
Closes #8776.
|
|\
| |
| | |
BUG: fix issue #8250 when np.array gets called on an invalid sequence
|
| |
| |
| |
| | |
called on an invalid sequence.
|
|/
|
|
| |
Unless I am very much mistaken these 'assert_(x,y)' calls should really be 'assert_equal(x,y)'.
|