cupy.random.RandomState#
- class cupy.random.RandomState(seed=None, method=None)[源代码][源代码]#
伪随机数生成器的可移植容器。
此类的一个实例保存了随机数生成器的状态。该状态仅在实例初始化时所在的设备上可用。
cupy.random的函数使用此类型的全局实例。不同的设备使用不同的实例。可以通过cupy.random.get_random_state()函数获取当前设备的全局状态。- 参数:
method (int) –
随机数生成器的方法。以下值可用:
cupy.cuda.curand.CURAND_RNG_PSEUDO_DEFAULT cupy.cuda.curand.CURAND_RNG_PSEUDO_XORWOW cupy.cuda.curand.CURAND_RNG_PSEUDO_MRG32K3A cupy.cuda.curand.CURAND_RNG_PSEUDO_MTGP32 cupy.cuda.curand.CURAND_RNG_PSEUDO_MT19937 cupy.cuda.curand.CURAND_RNG_PSEUDO_PHILOX4_32_10
方法
- beta(a, b, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从贝塔分布中抽取的样本数组。
参见
cupy.random.beta()获取完整文档numpy.random.RandomState.beta()
- binomial(n, p, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回从二项分布中抽取的样本数组。
参见
cupy.random.binomial()获取完整文档numpy.random.RandomState.binomial()
- chisquare(df, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从卡方分布中抽取的样本数组。
参见
cupy.random.chisquare()获取完整文档numpy.random.RandomState.chisquare()
- choice(a, size=None, replace=True, p=None)[源代码][源代码]#
返回从给定的一维数组中随机抽取的值的数组。
参见
cupy.random.choice()获取完整文档numpy.random.choice()
- dirichlet(alpha, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从狄利克雷分布中抽取的样本数组。
参见
cupy.random.dirichlet()获取完整文档numpy.random.RandomState.dirichlet()
- exponential(scale=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从指数分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.exponential()获取完整文档numpy.random.RandomState.exponential()
- f(dfnum, dfden, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从 f 分布中抽取的样本数组。
参见
cupy.random.f()获取完整文档numpy.random.RandomState.f()
- gamma(shape, scale=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从伽马分布中抽取的样本数组。
参见
cupy.random.gamma()获取完整文档numpy.random.RandomState.gamma()
- geometric(p, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回从几何分布中抽取的样本数组。
参见
cupy.random.geometric()获取完整文档numpy.random.RandomState.geometric()
- gumbel(loc=0.0, scale=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从Gumbel分布中抽取的样本数组。
参见
cupy.random.gumbel()获取完整文档numpy.random.RandomState.gumbel()
- hypergeometric(ngood, nbad, nsample, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回从超几何分布中抽取的样本数组。
参见
cupy.random.hypergeometric()获取完整文档numpy.random.RandomState.hypergeometric()
- laplace(loc=0.0, scale=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从拉普拉斯分布中抽取的样本数组。
参见
cupy.random.laplace()获取完整文档numpy.random.RandomState.laplace()
- logistic(loc=0.0, scale=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从逻辑分布中抽取的样本数组。
参见
cupy.random.logistic()获取完整文档numpy.random.RandomState.logistic()
- lognormal(mean=0.0, sigma=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从对数正态分布中抽取的样本数组。
参见
cupy.random.lognormal()获取完整文档numpy.random.RandomState.lognormal()
- logseries(p, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回从对数级数分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.logseries()获取完整文档numpy.random.RandomState.logseries()
- multivariate_normal(mean, cov, size=None, check_valid='ignore', tol=1e-08, method='cholesky', dtype=<class 'float'>)[源代码][源代码]#
返回从多元正态分布中抽取的样本数组。
警告
此函数调用一个或多个 cuSOLVER 例程,如果输入条件不满足,可能会产生无效结果。要检测这些无效结果,您可以在
cupyx.errstate()或cupyx.seterr()中将 linalg 配置设置为非 ignore 的值。参见
numpy.random.RandomState.multivariate_normal()
- negative_binomial(n, p, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回从负二项分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
numpy.random.RandomState.negative_binomial()
- noncentral_chisquare(df, nonc, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从非中心卡方分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
numpy.random.RandomState.noncentral_chisquare()
- noncentral_f(dfnum, dfden, nonc, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从非中心 F 分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.noncentral_f()获取完整文档numpy.random.RandomState.noncentral_f()
- normal(loc=0.0, scale=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回一个正态分布样本的数组。
参见
cupy.random.normal()获取完整文档numpy.random.RandomState.normal()
- pareto(a, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从帕累托 II 分布中抽取的样本数组。
参见
cupy.random.pareto()获取完整文档numpy.random.RandomState.pareto()
- poisson(lam=1.0, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回从泊松分布中抽取的样本数组。
参见
cupy.random.poisson()获取完整文档numpy.random.RandomState.poisson()
- power(a, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从幂分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.power()获取完整文档numpy.random.RandomState.power()
- rand(*size, **kwarg)[源代码][源代码]#
返回区间
[0, 1)上的均匀随机值。参见
cupy.random.rand()获取完整文档numpy.random.RandomState.rand()
- randint(low, high=None, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回一个标量或一个整数值数组,范围在
[low, high)之间。参见
cupy.random.randint()获取完整文档numpy.random.RandomState.randint()
- randn(*size, **kwarg)[源代码][源代码]#
返回一个标准正态随机值的数组。
参见
cupy.random.randn()获取完整文档numpy.random.RandomState.randn()
- random_sample(size=None, dtype=<class 'float'>)[源代码][源代码]#
返回一个在区间
[0, 1)内的随机值数组。参见
cupy.random.random_sample()获取完整文档numpy.random.RandomState.random_sample()
- rayleigh(scale=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从瑞利分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.rayleigh()获取完整文档numpy.random.RandomState.rayleigh()
- seed(seed=None)[源代码][源代码]#
使用种子重置随机数生成器的状态。
参见
cupy.random.seed()获取完整文档numpy.random.RandomState.seed()
- shuffle(a)[源代码][源代码]#
返回一个打乱顺序的数组。
参见
cupy.random.shuffle()获取完整文档numpy.random.shuffle()
- standard_cauchy(size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从标准柯西分布中抽取的样本数组。
参见
numpy.random.RandomState.standard_cauchy()
- standard_exponential(size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从标准指数分布中抽取的样本数组。
参见
numpy.random.RandomState.standard_exponential()
- standard_gamma(shape, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从标准伽马分布中抽取的样本数组。
参见
cupy.random.standard_gamma()获取完整文档numpy.random.RandomState.standard_gamma()
- standard_normal(size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从标准正态分布中抽取的样本。
参见
numpy.random.RandomState.standard_normal()
- standard_t(df, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从标准 t 分布中抽取的样本数组。
参见
cupy.random.standard_t()获取完整文档numpy.random.RandomState.standard_t()
- tomaxint(size=None)[源代码][源代码]#
绘制介于 0 和最大整数(包括)之间的整数。
返回在区间 [0,
np.iinfo(np.int_).max] 内均匀分布的随机整数样本。np.int_ 类型转换为 C 长整型,其精度依赖于平台。- 参数:
- 返回:
绘制的样本。
- 返回类型:
参见
numpy.random.RandomState.tomaxint()
- triangular(left, mode, right, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从三角分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.triangular()获取完整文档numpy.random.RandomState.triangular()
- uniform(low=0.0, high=1.0, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回一个在区间内均匀分布的样本数组。
参见
cupy.random.uniform()获取完整文档numpy.random.RandomState.uniform()
- vonmises(mu, kappa, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从von Mises分布中抽取的样本数组。
参见
cupy.random.vonmises()获取完整文档numpy.random.RandomState.vonmises()
- wald(mean, scale, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从Wald分布中抽取的样本数组。
参见
cupy.random.wald()获取完整文档numpy.random.RandomState.wald()
- weibull(a, size=None, dtype=<class 'float'>)[源代码][源代码]#
返回从韦伯分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.weibull()获取完整文档numpy.random.RandomState.weibull()
- zipf(a, size=None, dtype=<class 'int'>)[源代码][源代码]#
返回从Zipf分布中抽取的样本数组。
警告
此功能可能会同步设备。
参见
cupy.random.zipf()获取完整文档numpy.random.RandomState.zipf()
- __eq__(value, /)#
返回 self==value。
- __ne__(value, /)#
返回 self!=value。
- __lt__(value, /)#
返回 self<value。
- __le__(value, /)#
返回 self<=value。
- __gt__(value, /)#
返回 self>value。
- __ge__(value, /)#
返回 self>=value。