AngleEmbedding

class AngleEmbedding(rotation='Y')[source]

Bases: FeatureMap

Encode features as single-qubit rotation angles.

For an n_qubits-qubit register and an n_qubits-element feature vector x, applies R(x_i) to qubit i for the chosen rotation axis.

Parameters:

rotation (Literal['X', 'Y', 'Z']) – Rotation axis: "X", "Y", or "Z". Defaults to "Y".

Methods Summary

build(features, n_qubits, **kwargs)

Build the feature-map circuit.

n_params(n_qubits, **kwargs)

One feature per qubit.

Methods Documentation

build(features, n_qubits, **kwargs)[source]

Build the feature-map circuit.

Parameters:
  • features – Flat parameter array of length n_params(n_qubits). Entries are Qiskit Parameter objects bound from classical data at execution time.

  • n_qubits (int) – Number of qubits.

Returns:

Qiskit circuit implementing the encoding.

Return type:

QuantumCircuit

static n_params(n_qubits, **kwargs)[source]

One feature per qubit.

Return type:

int