cupy.random.Philox4x3210#
- class cupy.random.Philox4x3210(seed=None, *, size=-1)[source]#
使用 cuRAND Philox4x3210 设备生成器的 BitGenerator。
此生成器使用 cuRAND 设备 API 分配状态。
- 参数:
seed (int, array_like[ints], numpy.random.SeedSequence, 可选) – 用于初始化 BitGenerator 的种子。如果为 None,则会从操作系统中获取新的、不可预测的熵。如果传递一个
int
或array_like[ints]
,则会将其传递给 ~`numpy.random.SeedSequence` 以派生初始的 BitGenerator 状态。也可以传入 SeedSequence 实例。size (int) – 一次最多可生成的样本数。默认为 1000 * 256。
方法
- random_raw(self, size=None, output=True)#
返回底层 BitGenerator 生成的随机数。
- 参数:
- 返回值:
抽取的样本。
- 返回类型:
注意
此方法直接暴露了底层的伪随机数生成器原始输出。所有值都作为无符号 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 = 2#