Может ли numpy генерировать случайные числа размером более 64 бит? - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь выбрать случайные числа из равномерного распределения, используя numpy.random.randint. Иногда размер больше, чем 64-битное целое число, и крошечные дроссели:

>>> np.random.randint(0, 371993326789901217467999448150835200000000)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "mtrand.pyx", line 991, in mtrand.RandomState.randint
ValueError: high is out of bounds for int64

Я думал, что именно поэтому было введено dtype, но оно все равно выдает ту же ошибку, независимо от того, какой тип я пытаюсь:

>>> np.random.randint(0, 371993326789901217467999448150835200000000, dtype=np.long)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "mtrand.pyx", line 991, in mtrand.RandomState.randint
ValueError: high is out of bounds for int64

Есть ли способ сделать это с NumPy? Или есть другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...