Python 为什么我可以调用numpyrandomstate方法?
我正在学习Python,我发现了以下代码:Python 为什么我可以调用numpyrandomstate方法?,python,numpy,Python,Numpy,我正在学习Python,我发现了以下代码: rgen = np.random.RandomState(self.random_state) 在此代码中,self.random_state是一个int。我查看了,发现RandomState(int)并不是作为一个方法存在的,而是一个“方法容器” 那么,如何调用RandomState(self.random\u state)?RandomState是一个类,而RandomState(无论什么参数)只是创建类的一个新实例RandomState 实例创
rgen = np.random.RandomState(self.random_state)
在此代码中,self.random_state
是一个int
。我查看了,发现RandomState(int)
并不是作为一个方法存在的,而是一个“方法容器”
那么,如何调用
RandomState(self.random\u state)
?RandomState
是一个类,而RandomState(无论什么参数)
只是创建类的一个新实例RandomState
实例创建通常通过\uuuu init\uuuu
(和/或\uuu new\uuuuu
)进行,这是一种特殊的方法,并不总是单独记录。通常,与本例一样,它记录在类的docstring中,您已经链接到相关的,其中列出了实例创建的参数:
class numpy.random.RandomState
Mersenne Twister伪随机数生成器的容器
RandomState公开了许多从各种概率分布中生成随机数的方法。除了特定于分布的参数外,每个方法都采用默认为“无”的关键字参数大小。如果size为None,则生成并返回单个值。如果size是整数,则返回一个填充生成值的一维数组。如果size是元组,则填充并返回具有该形状的数组
兼容性保证使用相同参数对“RandomState”方法的固定种子和固定系列调用将始终产生相同的结果,直到舍入错误,除非值不正确。将修复不正确的值,并在相关文档字符串中注明进行修复的NumPy版本。只要先前的行为保持不变,就允许扩展现有参数范围和添加新参数
参数:
种子:{None,int,类似数组},可选
用于初始化伪随机数生成器的随机种子。可以是介于0和2**32-1(含)之间的任何整数、此类整数的数组(或其他序列)或无(默认值)。如果seed为None,则RandomState将尝试从/dev/uradom(或Windows模拟)读取数据(如果可用),或者从时钟读取种子(否则)
你的问题有答案。