numpy.random.RandomState¶
-
class
numpy.random.
RandomState
(seed=None)¶ 梅森捻线机伪随机数发生器的容器。
RandomState
显示从各种概率分布中生成随机数的许多方法。除了特定于分布的参数外,每个方法都采用关键字参数 size 默认为None
.如果 size 是None
,然后生成并返回单个值。如果 size 是一个整数,然后返回一个包含生成值的一维数组。如果 size 是一个元组,然后填充并返回具有该形状的数组。兼容性保证 使用相同参数的固定种子和对“randomstate”方法的一系列固定调用将始终产生相同的结果,直到舍入错误,除非值不正确。不正确的值将被修复,修复的numpy版本将记录在相关的docstring中。只要以前的行为保持不变,就允许扩展现有参数范围和添加新参数。
参数: - seed : 无,int,数组,可选
用于初始化伪随机数生成器的随机种子。可以是0和2之间的任何整数**32-1(含),此类整数的数组(或其他序列),或者
None
(默认)。如果seed
是None
然后RandomState
将尝试从中读取数据/dev/urandom
(或Windows模拟)如果可用,或从时钟中选择其他。
笔记
python stdlib模块“random”还包含一个mersenne twister伪随机数生成器,其方法与中提供的方法类似。
RandomState
.RandomState
除了 NumPy 意识之外,它的优点是它提供了更多的概率分布供选择。方法
beta
(a,b) [, size] )从β分布中提取样本。 binomial
(n,p) [, size] )从二项式分布中提取样本。 bytes
(长度)返回随机字节。 chisquare
(DF) [, size] )从卡方分布中提取样本。 choice
(a) [, size, replace, p] )从给定的一维数组生成随机样本 dirichlet
α(α) [, size] )从Dirichlet分布中提取样本。 exponential
\ [scale, size] )从指数分布中提取样本。 f
\(DfNum,Dfden)[, size] )从F分布中提取样本。 gamma
[形状] [, scale, size] )从伽马分布中提取样本。 geometric
(P) [, size] )从几何分布中提取样本。 get_state
()返回表示生成器内部状态的元组。 gumbel
\ [loc, scale, size] )从Gumbel分布中提取样本。 hypergeometric
\(Ngood、NBAD、NSample)[, size] )从超几何分布中提取样本。 laplace
\ [loc, scale, size] )从拉普拉斯或双指数分布中提取具有指定位置(或平均值)和刻度(衰减)的样本。 logistic
\ [loc, scale, size] )从物流配送中抽取样本。 lognormal
\ [mean, sigma, size] )从对数正态分布中提取样本。 logseries
(P) [, size] )从对数序列分布中提取样本。 multinomial
\(n,pVal\) [, size] )从多项式分布中提取样本。 multivariate_normal
\(平均值,COV [,大小,…)从多元正态分布中随机抽取样本。 negative_binomial
(n,p) [, size] )从负二项分布中提取样本。 noncentral_chisquare
\(DFNoC) [, size] )从非中心卡方分布中提取样本。 noncentral_f
\(dfnum,dfden,非[, size] )从非中心F分布中提取样本。 normal
\ [loc, scale, size] )从正态(高斯)分布中随机抽取样本。 pareto
(a) [, size] )从指定形状的Pareto II或Lomax分布中提取样品。 permutation
[(x)]随机排列序列,或返回排列范围。 poisson
\ [lam, size] )从泊松分布中提取样本。 power
(a) [, size] )提取样本 [0, 1] 从正指数a-1的幂分布。 rand
\(d0,d1,…,dn)给定形状中的随机值。 randint
(低) [, high, size, dtype] )从返回随机整数 low (包括) high (排他性)。 randn
\(d0,d1,…,dn)从“标准正态”分布中返回一个(或多个)样本。 random_integers
(低) [, high, size] )np.int类型的随机整数,介于 low 和 high 包括在内。 random_sample
\ [size] )返回半开区间内的随机浮点数[0.0,1.0]。 rayleigh
\ [scale, size] )从瑞利分布中提取样本。 seed
\ [seed] )给发电机播种。 set_state
(状态)从元组设置生成器的内部状态。 shuffle
[(x)]通过改变序列的内容来修改序列。 standard_cauchy
\ [size] )从模式为0的标准柯西分布中提取样本。 standard_exponential
\ [size] )从标准指数分布中提取样本。 standard_gamma
[形状] [, size] )从标准伽马分布中提取样本。 standard_normal
\ [size] )从标准正态分布(平均值=0,标准偏差=1)中提取样本。 standard_t
(DF) [, size] )从标准学生t分布中抽取样本 df 自由度。 tomaxint
\ [size] )0到之间的随机整数 sys.maxint
包括在内。triangular
\(左,模式,右[, size] )从间隔的三角形分布中提取样本 [left, right]
.uniform
\ [low, high, size] )从均匀分布中提取样品。 vonmises
(Mu,Kappa) [, size] )从von mises分布中提取样本。 wald
\(平均值,比例[, size] )从瓦尔德分布或逆高斯分布中提取样本。 weibull
(a) [, size] )从威布尔分布中提取样本。 zipf
(a) [, size] )从Zipf分布中提取样本。