cupy.random.XORWOW#

class cupy.random.XORWOW(seed=None, *, size=-1)[source]#

使用 cuRAND XORWOW 设备生成器的 BitGenerator。

此生成器使用 cuRAND 设备 API 分配状态。

参数:
  • seed (None, int, array_like[ints], numpy.random.SeedSequence) – 用于初始化 BitGenerator 的种子。如果为 None,则将从操作系统获取新的、不可预测的熵。如果传入 intarray_like[ints],则会将其传递给 ~`numpy.random.SeedSequence` 以派生初始 BitGenerator 状态。也可以传入 SeedSequence 实例。

  • size (int) – 一次可以生成的最大样本数。默认为 1000 * 256。

方法

random_raw(self, size=None, output=True)#

返回由底层 BitGenerator 生成的随机数。

参数:
  • size (inttuple of ints, optional) – 输出形状。如果给定的形状是,例如,(m, n, k),则抽取 m * n * k 个样本。默认值为 None,此时返回单个值。

  • output (bool, optional) – 输出值。用于性能测试,因为不会返回生成的值。

返回:

抽取的样本。

返回类型:

cupy.ndarray

注意

此方法直接暴露底层伪随机数生成器的原始输出。所有值都作为无符号 64 位值返回,无论 PRNG 生成多少位。有关返回的位数,请参见类文档字符串。

state(self)#
__eq__(value, /)#

返回 self==value。

__ne__(value, /)#

返回 self!=value。

__lt__(value, /)#

返回 self<value。

__le__(value, /)#

返回 self<=value。

__gt__(value, /)#

返回 self>value。

__ge__(value, /)#

返回 self>=value。

属性

generator = 0#