@@ -38,38 +38,60 @@ class ZZFeatureMap(PauliFeatureMap):
38
38
39
39
Examples:
40
40
41
- >>> from qiskit.circuit.library import ZZFeatureMap
42
- >>> prep = ZZFeatureMap(2, reps=1)
43
- >>> print(prep.decompose())
44
- ┌───┐┌─────────────┐
45
- q_0: ┤ H ├┤ P(2.0*x[0]) ├──■──────────────────────────────────────■──
46
- ├───┤├─────────────┤┌─┴─┐┌────────────────────────────────┐┌─┴─┐
47
- q_1: ┤ H ├┤ P(2.0*x[1]) ├┤ X ├┤ P(2.0*(pi - x[0])*(pi - x[1])) ├┤ X ├
48
- └───┘└─────────────┘└───┘└────────────────────────────────┘└───┘
49
-
50
- >>> from qiskit.circuit.library import EfficientSU2
51
- >>> classifier = ZZFeatureMap(3) + EfficientSU2(3)
52
- >>> classifier.num_parameters
53
- 15
54
- >>> classifier.parameters # 'x' for the data preparation, 'θ' for the SU2 parameters
55
- ParameterView([
56
- ParameterVectorElement(x[0]), ParameterVectorElement(x[1]),
57
- ParameterVectorElement(x[2]), ParameterVectorElement(θ[0]),
58
- ParameterVectorElement(θ[1]), ParameterVectorElement(θ[2]),
59
- ParameterVectorElement(θ[3]), ParameterVectorElement(θ[4]),
60
- ParameterVectorElement(θ[5]), ParameterVectorElement(θ[6]),
61
- ParameterVectorElement(θ[7]), ParameterVectorElement(θ[8]),
62
- ParameterVectorElement(θ[9]), ParameterVectorElement(θ[10]),
63
- ParameterVectorElement(θ[11]), ParameterVectorElement(θ[12]),
64
- ParameterVectorElement(θ[13]), ParameterVectorElement(θ[14]),
65
- ParameterVectorElement(θ[15]), ParameterVectorElement(θ[16]),
66
- ParameterVectorElement(θ[17]), ParameterVectorElement(θ[18]),
67
- ParameterVectorElement(θ[19]), ParameterVectorElement(θ[20]),
68
- ParameterVectorElement(θ[21]), ParameterVectorElement(θ[22]),
69
- ParameterVectorElement(θ[23])
70
- ])
71
- >>> classifier.count_ops()
41
+ .. code-block::
42
+
43
+ from qiskit.circuit.library import ZZFeatureMap
44
+ prep = ZZFeatureMap(2, reps=1)
45
+ print(prep.decompose())
46
+
47
+ .. parsed-literal::
48
+ ┌───┐┌─────────────┐
49
+ q_0: ┤ H ├┤ P(2.0*x[0]) ├──■──────────────────────────────────────■──
50
+ ├───┤├─────────────┤┌─┴─┐┌────────────────────────────────┐┌─┴─┐
51
+ q_1: ┤ H ├┤ P(2.0*x[1]) ├┤ X ├┤ P(2.0*(pi - x[0])*(pi - x[1])) ├┤ X ├
52
+ └───┘└─────────────┘└───┘└────────────────────────────────┘└───┘
53
+
54
+ .. code-block::
55
+
56
+ from qiskit.circuit.library import EfficientSU2
57
+ classifier = ZZFeatureMap(3).compose(EfficientSU2(3))
58
+ classifier.num_parameters
59
+
60
+ .. parsed-literal::
61
+
62
+ 27
63
+
64
+ .. code-block::
65
+
66
+ classifier.parameters # 'x' for the data preparation, 'θ' for the SU2 parameters
67
+
68
+ .. parsed-literal::
69
+
70
+ ParameterView([
71
+ ParameterVectorElement(x[0]), ParameterVectorElement(x[1]),
72
+ ParameterVectorElement(x[2]), ParameterVectorElement(θ[0]),
73
+ ParameterVectorElement(θ[1]), ParameterVectorElement(θ[2]),
74
+ ParameterVectorElement(θ[3]), ParameterVectorElement(θ[4]),
75
+ ParameterVectorElement(θ[5]), ParameterVectorElement(θ[6]),
76
+ ParameterVectorElement(θ[7]), ParameterVectorElement(θ[8]),
77
+ ParameterVectorElement(θ[9]), ParameterVectorElement(θ[10]),
78
+ ParameterVectorElement(θ[11]), ParameterVectorElement(θ[12]),
79
+ ParameterVectorElement(θ[13]), ParameterVectorElement(θ[14]),
80
+ ParameterVectorElement(θ[15]), ParameterVectorElement(θ[16]),
81
+ ParameterVectorElement(θ[17]), ParameterVectorElement(θ[18]),
82
+ ParameterVectorElement(θ[19]), ParameterVectorElement(θ[20]),
83
+ ParameterVectorElement(θ[21]), ParameterVectorElement(θ[22]),
84
+ ParameterVectorElement(θ[23])
85
+ ])
86
+
87
+ .. code-block::
88
+
89
+ classifier.count_ops()
90
+
91
+ .. parsed-literal::
92
+
72
93
OrderedDict([('ZZFeatureMap', 1), ('EfficientSU2', 1)])
94
+
73
95
"""
74
96
75
97
@deprecate_func (
0 commit comments