(self, a, b)
| 416 | return self._rng.choice(list(seq), size=(k,), replace=False) |
| 417 | |
| 418 | def randint(self, a, b): |
| 419 | import numpy as np |
| 420 | |
| 421 | if b > 9223372036854775807: # from np.iinfo(np.int64).max |
| 422 | tmp_rng = PythonRandomViaNumpyBits(self._rng) |
| 423 | return tmp_rng.randint(a, b) |
| 424 | |
| 425 | if isinstance(self._rng, np.random.Generator): |
| 426 | return self._rng.integers(a, b + 1) |
| 427 | return self._rng.randint(a, b + 1) |
| 428 | |
| 429 | # exponential as expovariate with 1/argument, |
| 430 | def expovariate(self, scale): |