Param

Functions for generating and managing variational parameters.

Module Reference

Predefined Parameter Functions.

See quop_mpi.Unitary().

Random Parameters

Functions for generating random initial parameters.

quop_mpi.param.rand.uniform(n_params: int, seed: int, low: float = 0, high: float = 6.283185307179586) np.ndarray[np.float64]

Generate initial variational parameters from a uniform distribution.

The default Parameter Function of the quop_mpi.Unitary class. User specified low and high values can be specified by passing a corresponding:term:FunctionDict to on initialisation of a unitary instance (see quop_mpi.Unitary()).

Parameters:
n_paramsint

total number of unitary and operator variational parameters, quop_mpi.Unitary attribute

seedint

seeds random number generation, quop_mpi.Unitary attribute

lowfloat, optional

lower bound of the generated variational parameters (inclusive), by default 0

highfloat, optional

upper bound of the generated variational parameters (exclusive), by default 2*pi

Returns:
ndarray[float64]

a 1-D array of n_params variational parameters