in src/sagemaker_sklearn_extension/impute/base.py [0:0]
def _validate_input(self, X):
if self._is_constant_multicolumn_imputation():
if len(self.fill_values) != X.shape[1]:
raise ValueError(
"'fill_values' should have length equal to number of features in X {num_features}, "
"got {fill_values_length}".format(num_features=X.shape[1], fill_values_length=len(self.fill_values))
)
dtype = self.dtype or np.dtype("O")
if hasattr(X, "dtype") and X.dtype is not None and hasattr(X.dtype, "kind") and X.dtype.kind == "c":
raise ValueError("Complex data not supported\n{}\n".format(X))
return check_array(X, dtype=dtype, copy=True, force_all_finite=False, ensure_2d=True)