Tessero\Random\Generator
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).