binomial#

deeptrack.backend.array_api_compat_ext.torch.random.binomial(n: int | Tensor, p: float | Tensor, size: tuple[int, ...] | None = None) Tensor#

Sample from a Binomial distribution.

Mirrors numpy.random.binomial, including support for tensor parameters and broadcasting.

Parameters#

n: int | torch.Tensor

Number of trials.

p: float | torch.Tensor

Probability of success.

size: tuple[int, …] | None, optional

Sample shape. If None, returns samples with the broadcasted parameter shape.

Returns#

torch.Tensor

Samples drawn from Binomial(n, p). Output shape is size + batch_shape. The returned dtype is torch.int64 to match NumPy parity.

Examples#

>>> import deeptrack.backend.array_api_compat_ext.torch.random as rnd
>>> rnd.binomial(10, 0.5)
tensor(6.)
>>> rnd.binomial(10, 0.5).dtype
torch.int64
>>> rnd.binomial(10, 0.5, (2, 3)).shape
torch.Size([2, 3])