From 182ddb6bb15e0be2028d77cf33633a699de48bf5 Mon Sep 17 00:00:00 2001 From: Nico Hofmann Date: Fri, 19 Dec 2025 19:24:45 +0100 Subject: [PATCH 1/2] Fix: Draw RandomEncodingCircuit --- src/squlearn/encoding_circuit/encoding_circuit_base.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/squlearn/encoding_circuit/encoding_circuit_base.py b/src/squlearn/encoding_circuit/encoding_circuit_base.py index 1ce734f0..0e33d9c1 100644 --- a/src/squlearn/encoding_circuit/encoding_circuit_base.py +++ b/src/squlearn/encoding_circuit/encoding_circuit_base.py @@ -149,14 +149,14 @@ def draw( ): feature_vec = ParameterVector(feature_label, self.num_encoding_slots) - elif self.num_features is not None and num_features is None: - feature_vec = ParameterVector(feature_label, self.num_features) + elif num_features or self.num_features: + feature_vec = ParameterVector(feature_label, num_features or self.num_features) else: feature_vec = [Parameter(feature_label)] # ensure random configuration is available if hasattr(self, "_is_config_available") and not self._is_config_available: - self._gen_random_config(num_features=num_features, seed=self.get_params()["seed"]) + self._gen_random_config(num_features=num_features or self.num_features or 0, seed=self.get_params()["seed"]) # ensure that the LayeredEncodingCircuit is built before drawing if hasattr(self, "_build_layered_pqc"): From 29650d5b40c6ff066d2cbc24477b557f41459d93 Mon Sep 17 00:00:00 2001 From: Moritz Date: Wed, 7 Jan 2026 07:19:09 +0100 Subject: [PATCH 2/2] black --- src/squlearn/encoding_circuit/encoding_circuit_base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/squlearn/encoding_circuit/encoding_circuit_base.py b/src/squlearn/encoding_circuit/encoding_circuit_base.py index 0e33d9c1..57025465 100644 --- a/src/squlearn/encoding_circuit/encoding_circuit_base.py +++ b/src/squlearn/encoding_circuit/encoding_circuit_base.py @@ -156,7 +156,9 @@ def draw( # ensure random configuration is available if hasattr(self, "_is_config_available") and not self._is_config_available: - self._gen_random_config(num_features=num_features or self.num_features or 0, seed=self.get_params()["seed"]) + self._gen_random_config( + num_features=num_features or self.num_features or 0, seed=self.get_params()["seed"] + ) # ensure that the LayeredEncodingCircuit is built before drawing if hasattr(self, "_build_layered_pqc"):