We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fafff1d commit 98ea338Copy full SHA for 98ea338
pyabc/external/r/r_rpy2.py
@@ -159,7 +159,14 @@ def distance(self, function_name: str):
159
160
def distance_py(*args):
161
args = tuple(_dict_to_named_list(d) for d in args)
162
- return float(np.array(distance(*args)))
+
163
+ res = np.asarray(distance(*args)).squeeze()
164
+ if res.size != 1:
165
+ raise TypeError(
166
+ f"R distance function '{function_name}' must return a single "
167
+ f"numeric value, but got shape {res.shape} (size={res.size})."
168
+ )
169
+ return float(res.item())
170
171
distance_py.__name__ = function_name
172
# set reference to this class to ensure the source file is
0 commit comments