Python numpy可以生成大于64位的随机数吗?

Python numpy可以生成大于64位的随机数吗?,python,python-3.x,numpy,Python,Python 3.x,Numpy,我试着从均匀分布中随机抽取一些样本。但是,有时大小大于64位整数,numpy阻塞: >>np.random.randint(03719933267899012746799944815083520000000) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“mtrand.pyx”,第991行,在mtrand.RandomState.randint中 ValueError:高值超出int64的界限 我认为这就是引入的原因,但无论我尝试哪种类型,它仍然会给出相同的错误: >>np.ra

我试着从均匀分布中随机抽取一些样本。但是,有时大小大于64位整数,numpy阻塞:

>>np.random.randint(03719933267899012746799944815083520000000)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“mtrand.pyx”,第991行,在mtrand.RandomState.randint中
ValueError:高值超出int64的界限
我认为这就是引入的原因,但无论我尝试哪种类型,它仍然会给出相同的错误:

>>np.random.randint(037199332678990121746799944815083520000000,dtype=np.long)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“mtrand.pyx”,第991行,在mtrand.RandomState.randint中
ValueError:高值超出int64的界限

有没有办法用numpy做到这一点?或者有其他方法来实现这一点吗?

np.iinfo(np.int64)…。收益率…。iinfo(min=-9223372036854775808,max=9223372036854775807,dtype=int64)谢谢,我不知道np.iinfo。这让我进入了numpy的数据类型页面,看起来它们不支持比int64更大的数据类型。哦,好吧。我想我现在会使用random.randrange。如果它不一定是
numpy
,那么可以使用内置的
random
模块,它在调用
random.randint
时为您提供任意大小的标准Python
int
s。除了来自
numpy
.np.iinfo(np.int64)…的任何东西之外,所有正常的计算工具,如add、mult等都可以工作…。收益率…。iinfo(min=-9223372036854775808,max=9223372036854775807,dtype=int64)谢谢,我不知道np.iinfo。这让我进入了numpy的数据类型页面,看起来它们不支持比int64更大的数据类型。哦,好吧。我想我现在会使用random.randrange。如果它不一定是
numpy
,那么可以使用内置的
random
模块,它在调用
random.randint
时为您提供任意大小的标准Python
int
s。除了来自
numpy
的任何东西之外,所有正常的计算工具,如add、mult等都可以工作。