qml.transforms.convert_to_numpy_parameters¶
-
convert_to_numpy_parameters
(tape)[source]¶ Transforms a circuit to one with purely numpy parameters.
- Parameters
tape (QuantumScript) – a circuit with parameters of any interface
- Returns
The transformed circuits along with a dummy post-processing function.
- Return type
tuple[List[QuantumScript], function]
Examples:
>>> ops = [qml.S(0), qml.RX(torch.tensor(0.1234), 0)] >>> measurements = [qml.state(), qml.expval(qml.Hermitian(torch.eye(2), 0))] >>> circuit = qml.tape.QuantumScript(ops, measurements) >>> [new_circuit], _ = convert_to_numpy_parameters(circuit) >>> new_circuit.circuit [S(wires=[0]), RX(0.1234000027179718, wires=[0]), state(wires=[]), expval(Hermitian(array([[1., 0.], [0., 1.]], dtype=float32), wires=[0]))]
If the component’s data does not need to be transformed, it is left uncopied.
>>> circuit[0] is new_circuit[0] True >>> circuit[1] is new_circuit[1] False >>> circuit[2] is new_circuit[2] True >>> circuit[3] is new_circuit[3] False
code/api/pennylane.transforms.convert_to_numpy_parameters
Download Python script
Download Notebook
View on GitHub