poisson#
-
nvmath.
device. poisson(state, Lambda)#random. 使用指定的位生成器状态,从泊松分布中采样一个 uint 值。
- 参数:
state – 一个状态对象,对应于其中一个位生成器。
Lambda – 表征泊松分布的参数。
- 返回:
一个类型为
uint32
的值。
示例
下面内核的
states
参数应该是一个已初始化的位生成器状态数组。 有关如何创建和初始化位生成器状态的更多详细信息,请参阅nvmath.
的文档。device. random. init() >>> from numba import cuda >>> from nvmath.device import random >>> compiled_apis = random.Compile() >>> @cuda.jit(link=compiled_apis.files, extensions=compiled_apis.extension) ... def kernel(states, Lambda): ... i = cuda.grid(1) ... value = random.poisson(states[i], Lambda)