Skip to content

Tessero\Random\Generator

← All classes

AI assistant

Build this with Claude Code, Cursor or Copilot

Copy a Tessero-tuned prompt for Tessero\Random\Generator, grounded in 16 real API signatures , into your IDE's AI. No chatbot, just exact context.

defaultRng static
defaultRng(array|int|null $seed = null): self
integers
integers(int $low, ?int $high = null, array|int|null $size = null): Tessero\NDArray|int

Integers in [low, high); with one bound, [0, low).

bytes
bytes(int $length): string

`$length` random bytes as a binary string (numpy.random.Generator.bytes). Even $length 0 advances the stream by one 32-bit draw, exactly as NumPy does.

multivariateNormal
multivariateNormal(mixed $mean, mixed $cov, array|int|null $size = null, string $checkValid = 'warn', float $tol = 1.0E-8, string $method = 'svd'): Tessero\NDArray

Draw samples from a multivariate normal distribution (numpy.random.Generator.multivariate_normal, method 'svd'). $mean is the length-d mean vector and $cov the (d, d) covariance matrix; $size fixes the number of samples (null: one sample of shape (d,)). The SVD factorisation matches NumPy's.

choice
choice(Tessero\NDArray|array|int $a, array|int|null $size = null, bool $replace = true, ?array $p = null): mixed

Sample from a 1-D array (or arange(a) for an int). Probabilities $p use NumPy's CDF-inversion, so the draws match numpy's choice(..., p=p).

permutation
permutation(Tessero\NDArray|array|int $x): Tessero\NDArray

Random permutation of arange(n), or a shuffled copy of an array along axis 0.

shuffle
shuffle(Tessero\NDArray $x): void

Shuffle along axis 0 in place.

dirichlet
dirichlet(array $alpha, array|int|null $size = null): Tessero\NDArray

Draw from a Dirichlet distribution (numpy.random.Generator.dirichlet). Each sample is a vector of length count($alpha) that sums to 1, built from independent standard-gamma draws then normalised.

multinomial
multinomial(int $n, array $pvals, array|int|null $size = null): Tessero\NDArray

Draw samples from a multinomial distribution (numpy.random.Generator.multinomial): for each of the len($pvals) categories, a count, built from sequential conditional binomial draws.

permuted
permuted(Tessero\NDArray $x, ?int $axis = null, ?Tessero\NDArray $out = null): Tessero\NDArray

Randomly permute values along an axis, each slice independently (numpy.random.Generator.permuted). With $axis null the flattened array is permuted. Returns a new array (or writes into $out).

multivariateHypergeometric
multivariateHypergeometric(array $colors, int $nsample, array|int|null $size = null, string $method = 'marginals'): Tessero\NDArray

Draw from a multivariate hypergeometric distribution (numpy.random.Generator.multivariate_hypergeometric, method='marginals'): sequential univariate hypergeometric draws over the colours.

stateHandle
stateHandle(): FFI\CData

The PCG64 state vector, for the kernel calls that draw from this generator (scipy.stats rvs).

getState
getState(): array
setState
setState(array $words): void
beta
beta(mixed $a, mixed $b, array|int|null $size = null): Tessero\NDArray|float

Samples from a beta distribution (Generator.beta).

binomial
binomial(mixed $n, mixed $p, array|int|null $size = null): Tessero\NDArray|int

Samples from a binomial distribution (Generator.binomial).

chisquare
chisquare(mixed $df, array|int|null $size = null): Tessero\NDArray|float

Samples from a chi-square distribution (Generator.chisquare).

exponential
exponential(mixed $scale = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from an exponential distribution (Generator.exponential).

f
f(mixed $dfnum, mixed $dfden, array|int|null $size = null): Tessero\NDArray|float

Samples from an F distribution (Generator.f).

gamma
gamma(mixed $shape, mixed $scale = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from a gamma distribution (Generator.gamma).

geometric
geometric(mixed $p, array|int|null $size = null): Tessero\NDArray|int

Samples from the geometric distribution (Generator.geometric).

gumbel
gumbel(mixed $loc = 0.0, mixed $scale = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from a Gumbel distribution (Generator.gumbel).

hypergeometric
hypergeometric(mixed $ngood, mixed $nbad, mixed $nsample, array|int|null $size = null): Tessero\NDArray|int

Samples from a hypergeometric distribution (Generator.hypergeometric).

laplace
laplace(mixed $loc = 0.0, mixed $scale = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from the Laplace or double exponential distribution (Generator.laplace).

logistic
logistic(mixed $loc = 0.0, mixed $scale = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from a logistic distribution (Generator.logistic).

lognormal
lognormal(mixed $mean = 0.0, mixed $sigma = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from a log-normal distribution (Generator.lognormal).

logseries
logseries(mixed $p, array|int|null $size = null): Tessero\NDArray|int

Samples from a logarithmic series distribution (Generator.logseries).

negativeBinomial
negativeBinomial(mixed $n, mixed $p, array|int|null $size = null): Tessero\NDArray|int

Samples from a negative binomial distribution (Generator.negative_binomial).

noncentralChisquare
noncentralChisquare(mixed $df, mixed $nonc, array|int|null $size = null): Tessero\NDArray|float

Samples from a noncentral chi-square distribution (Generator.noncentral_chisquare).

noncentralF
noncentralF(mixed $dfnum, mixed $dfden, mixed $nonc, array|int|null $size = null): Tessero\NDArray|float

Samples from the noncentral F distribution (Generator.noncentral_f).

normal
normal(mixed $loc = 0.0, mixed $scale = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from a normal (Gaussian) distribution (Generator.normal).

pareto
pareto(mixed $a, array|int|null $size = null): Tessero\NDArray|float

Samples from a Pareto II (Lomax) distribution (Generator.pareto).

poisson
poisson(mixed $lam = 1.0, array|int|null $size = null): Tessero\NDArray|int

Samples from a Poisson distribution (Generator.poisson).

power
power(mixed $a, array|int|null $size = null): Tessero\NDArray|float

Samples in [0, 1] from a power distribution with positive exponent a - 1 (Generator.power).

random
random(array|int|null $size = null, string $dtype = 'float64'): Tessero\NDArray|float

Floats in the half-open interval [0.0, 1.0) (Generator.random).

rayleigh
rayleigh(mixed $scale = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from a Rayleigh distribution (Generator.rayleigh).

standardCauchy
standardCauchy(array|int|null $size = null): Tessero\NDArray|float

Samples from a standard Cauchy distribution (Generator.standard_cauchy).

standardExponential
standardExponential(array|int|null $size = null, string $dtype = 'float64', string $method = 'zig'): Tessero\NDArray|float

Samples from the standard exponential distribution (Generator.standard_exponential).

standardGamma
standardGamma(mixed $shape, array|int|null $size = null, string $dtype = 'float64'): Tessero\NDArray|float

Samples from the standard gamma distribution (Generator.standard_gamma).

standardNormal
standardNormal(array|int|null $size = null, string $dtype = 'float64'): Tessero\NDArray|float

Samples from the standard normal distribution, ziggurat method (Generator.standard_normal).

standardT
standardT(mixed $df, array|int|null $size = null): Tessero\NDArray|float

Samples from a standard Student's t distribution (Generator.standard_t).

triangular
triangular(mixed $left, mixed $mode, mixed $right, array|int|null $size = null): Tessero\NDArray|float

Samples from the triangular distribution over [left, right] (Generator.triangular).

uniform
uniform(mixed $low = 0.0, mixed $high = 1.0, array|int|null $size = null): Tessero\NDArray|float

Samples from a uniform distribution over [low, high) (Generator.uniform).

vonmises
vonmises(mixed $mu, mixed $kappa, array|int|null $size = null): Tessero\NDArray|float

Samples from a von Mises distribution (Generator.vonmises).

wald
wald(mixed $mean, mixed $scale, array|int|null $size = null): Tessero\NDArray|float

Samples from a Wald, or inverse Gaussian, distribution (Generator.wald).

weibull
weibull(mixed $a, array|int|null $size = null): Tessero\NDArray|float

Samples from a Weibull distribution (Generator.weibull).

zipf
zipf(mixed $a, array|int|null $size = null): Tessero\NDArray|int

Samples from a Zipf distribution (Generator.zipf).