From f6f672194de36066668f1b6a854ddad7243482fb Mon Sep 17 00:00:00 2001 From: "Christopher J. Markiewicz" Date: Sun, 30 May 2021 09:37:52 -0400 Subject: [PATCH] FIX: Specify dtype object when making arrays from list that might contain lists --- nipype/interfaces/utility/base.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nipype/interfaces/utility/base.py b/nipype/interfaces/utility/base.py index 5a59d95bad..641489ecc4 100644 --- a/nipype/interfaces/utility/base.py +++ b/nipype/interfaces/utility/base.py @@ -362,7 +362,9 @@ def _list_outputs(self): splits.extend(self.inputs.splits) splits = np.cumsum(splits) for i in range(len(splits) - 1): - val = np.array(self.inputs.inlist)[splits[i] : splits[i + 1]].tolist() + val = np.array(self.inputs.inlist, dtype=object)[ + splits[i] : splits[i + 1] + ].tolist() if self.inputs.squeeze and len(val) == 1: val = val[0] outputs["out%d" % (i + 1)] = val @@ -407,7 +409,9 @@ class Select(IOBase): def _list_outputs(self): outputs = self._outputs().get() - out = np.array(self.inputs.inlist)[np.array(self.inputs.index)].tolist() + out = np.array(self.inputs.inlist, dtype=object)[ + np.array(self.inputs.index) + ].tolist() outputs["out"] = out return outputs