ParameterSets

class braket.program_sets.parameter_sets.ParameterSets(parameter_sets=None, *, keys=None, values=None, **kwargs)[source]

Bases: object

Stores a sequence of parameter sets for a parametrized circuit.

Exactly one of inputs, keys and values, or kwargs must be specified.

Parameters:
  • parameter_sets (ParameterSetsLike | None) – Multiple inputs to a parametrized circuit; must either be a list of dicts, where every dict has the same parameter names for keys, or a dict mapping parameter names to lists of values, where each list must be the same length. Default: None.

  • keys (Sequence[str] | None) – A list of parameter names as strings. If specified, values must also be specified. Default: None.

  • values (Sequence[Sequence[float]] | ndarray | None) – A list of parameter value lists, in the same order as keys; each list must be the same length. Default: None.

  • **kwargs – Keys are parameter names, while values are lists of values; each list must be the same length.

as_dict()[source]

The keys and corresponding value lists of this ParameterSets object.

Return type:

dict[str, list[float]]

Returns:

dict[str, list[float]] – A dict mapping parameter names to lists of values.

as_list()[source]

A list of dicts mapping parameters to the ith value

Return type:

list[dict[str, float]]

Returns:

list[dict[str, float]] – A list of dicts mapping parameter names to values.