Я пытаюсь выбрать случайные числа из равномерного распределения, используя 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? Или есть другой способ сделать это?