From e09af582483cfc5730a40a8ca44abc31e7277c24 Mon Sep 17 00:00:00 2001 From: Clark Gaylord Date: Sun, 12 Jul 2026 13:05:33 -0400 Subject: [PATCH] Fix TypeError in pqk data_map_func with unbound ParameterExpression (Qiskit 2.2.0) --- qbiocode/embeddings/embed.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/qbiocode/embeddings/embed.py b/qbiocode/embeddings/embed.py index 3b6b087..af306ae 100644 --- a/qbiocode/embeddings/embed.py +++ b/qbiocode/embeddings/embed.py @@ -66,7 +66,13 @@ def data_map_func(x: np.ndarray) -> float: float: the mapped value """ coeff = x[0] / 2 if len(x) == 1 else reduce(lambda m, n: (m * n) / 2, x) - return float(coeff) + try: + return float(coeff) + except TypeError: + # coeff is a symbolic ParameterExpression during circuit + # construction (unbound parameters) — return it unevaluated + # and let Qiskit bind real values later. + return coeff else: data_map_func = None