From aa99ed80322c5aed36dd5006a5f8c1a4e0018cb9 Mon Sep 17 00:00:00 2001 From: Baptistedupre <102721949+Baptistedupre@users.noreply.github.com> Date: Mon, 16 Dec 2024 10:11:23 +0100 Subject: [PATCH 1/2] Up my solution --- numpy_questions.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/numpy_questions.py b/numpy_questions.py index 07a10c1..6e4c093 100644 --- a/numpy_questions.py +++ b/numpy_questions.py @@ -40,8 +40,11 @@ def max_index(X): i = 0 j = 0 - # TODO - + if not isinstance(X, np.ndarray): + raise ValueError("The input should be a numpy array.") + if len(X.shape) != 2: + raise ValueError("The input should be a 2D numpy array.") + i, j = np.unravel_index(np.argmax(X), X.shape) return i, j @@ -64,4 +67,12 @@ def wallis_product(n_terms): """ # XXX : The n_terms is an int that corresponds to the number of # terms in the product. For example 10000. - return 0. + + if not isinstance(n_terms, int): + raise ValueError("The input should be an integer.") + if n_terms < 0: + raise ValueError("The input should be a positive integer.") + pi = 1 + for i in range(1, n_terms+1): + pi *= (4*i**2)/(4*i**2 - 1) + return 2*pi From 91b0de9a8cff4a3b9b9db4eeef1313921794e768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Baptiste=20Dupr=C3=A9?= <102721949+Baptistedupre@users.noreply.github.com> Date: Fri, 20 Dec 2024 12:12:17 +0100 Subject: [PATCH 2/2] Update numpy_questions.py