cupy.random.RandomState#
- class cupy.random.RandomState(seed=None, method=None)[source]#
伪随机数生成器的可移植容器。
此类的实例保存随机数生成器的状态。该状态仅在初始化此实例时当前所在的设备上可用。
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
方法
- choice(a, size=None, replace=True, p=None)[source]#
返回给定一维数组中的随机值数组。
另请参阅
cupy.random.choice()
的完整文档numpy.random.choice()
- multivariate_normal(mean, cov, size=None, check_valid='ignore', tol=1e-08, method='cholesky', dtype=<class 'float'>)[source]#
返回从多元正态分布中抽取的样本数组。
警告
此函数调用一个或多个 cuSOLVER 例程,如果未满足输入条件,可能会产生无效结果。要检测这些无效结果,您可以在
cupyx.errstate()
或cupyx.seterr()
中将 linalg 配置设置为非 ignore 的值。
- noncentral_chisquare(df, nonc, size=None, dtype=<class 'float'>)[source]#
返回从非中心卡方分布中抽取的样本数组。
警告
此函数可能会同步设备。
- noncentral_f(dfnum, dfden, nonc, size=None, dtype=<class 'float'>)[source]#
返回从非中心 F 分布中抽取的样本数组。
警告
此函数可能会同步设备。
- shuffle(a)[source]#
返回一个打乱顺序的数组。
另请参阅
cupy.random.shuffle()
的完整文档numpy.random.shuffle()
- tomaxint(size=None)[source]#
在 0 和最大整数(含)之间抽取整数。
返回在区间 [0,
np.iinfo(np.int_).max
] 上均匀分布的随机整数样本。np.int_ 类型转换为 C long integer 类型,其精度取决于平台。- 参数:
- 返回:
抽取的样本。
- 返回类型:
另请参阅
numpy.random.RandomState.tomaxint()
- triangular(left, mode, right, size=None, dtype=<class 'float'>)[source]#
返回从三角分布中抽取的样本数组。
警告
此函数可能会同步设备。
- __eq__(value, /)#
返回 self==value。
- __ne__(value, /)#
返回 self!=value。
- __lt__(value, /)#
返回 self<value。
- __le__(value, /)#
返回 self<=value。
- __gt__(value, /)#
返回 self>value。
- __ge__(value, /)#
返回 self>=value。