From 96c51a9dbfda0a08a2f2cdbd1f62e1c064d22437 Mon Sep 17 00:00:00 2001 From: Ricardo Wurmus <rekado@elephly.net> Date: Wed, 10 May 2023 14:54:22 +0200 Subject: gnu: python-scikit-optimize: Fix build with newer numpy and sklearn. * gnu/packages/patches/python-scikit-optimize-1148.patch, gnu/packages/patches/python-scikit-optimize-1150.patch: New patches. * gnu/local.mk (dist_patch_DATA): Add them. * gnu/packages/python-science.scm (python-scikit-optimize)[source]: Fetch with git and apply patches. --- .../patches/python-scikit-optimize-1148.patch | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 gnu/packages/patches/python-scikit-optimize-1148.patch (limited to 'gnu/packages/patches/python-scikit-optimize-1148.patch') diff --git a/gnu/packages/patches/python-scikit-optimize-1148.patch b/gnu/packages/patches/python-scikit-optimize-1148.patch new file mode 100644 index 0000000000..6ad854ab1e --- /dev/null +++ b/gnu/packages/patches/python-scikit-optimize-1148.patch @@ -0,0 +1,32 @@ +From 3a5d5eb90ec9d8d4905c05387748486157cadbbb Mon Sep 17 00:00:00 2001 +From: valtron <valtron2000@gmail.com> +Date: Tue, 14 Feb 2023 09:56:10 -0700 +Subject: [PATCH] `np.int` -> `int` + +`np.int is int` and it was deprecated in numpy 1.20: https://numpy.org/doc/1.20/release/1.20.0-notes.html#deprecations +--- + skopt/space/transformers.py | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/skopt/space/transformers.py b/skopt/space/transformers.py +index 68892952..f2dfb164 100644 +--- a/skopt/space/transformers.py ++++ b/skopt/space/transformers.py +@@ -259,7 +259,7 @@ def transform(self, X): + if (self.high - self.low) == 0.: + return X * 0. + if self.is_int: +- return (np.round(X).astype(np.int) - self.low) /\ ++ return (np.round(X).astype(int) - self.low) /\ + (self.high - self.low) + else: + return (X - self.low) / (self.high - self.low) +@@ -272,7 +272,7 @@ def inverse_transform(self, X): + raise ValueError("All values should be greater than 0.0") + X_orig = X * (self.high - self.low) + self.low + if self.is_int: +- return np.round(X_orig).astype(np.int) ++ return np.round(X_orig).astype(int) + return X_orig + + -- cgit v1.2.3