Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我可以调用numpyrandomstate方法?_Python_Numpy - Fatal编程技术网

Python 为什么我可以调用numpyrandomstate方法?

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 实例创

我正在学习Python,我发现了以下代码:

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模拟)读取数据(如果可用),或者从时钟读取种子(否则)

你的问题有答案。