From e1edf401ef6ef053999feede17c945e8ae7028fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C4=B1la=20Atasli?= <160187339+Silaatasli@users.noreply.github.com> Date: Thu, 6 Mar 2025 15:04:40 +0300 Subject: [PATCH 1/3] Create weighted_sila_atasli --- Week03/weighted_sila_atasli | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Week03/weighted_sila_atasli diff --git a/Week03/weighted_sila_atasli b/Week03/weighted_sila_atasli new file mode 100644 index 0000000..e57d9d6 --- /dev/null +++ b/Week03/weighted_sila_atasli @@ -0,0 +1,9 @@ +import random + +def weighted_srs(data, n, weights, with_replacement = False): + if weights is not None: + return random.choices(data, k=n, weights=weights) + elif with_replacement: + return random.choices(data, n) + else: + return random.sample(data, n) From 94d5ea1311c02881920044e38a459c878d72e98f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C4=B1la=20Atasli?= <160187339+Silaatasli@users.noreply.github.com> Date: Thu, 6 Mar 2025 15:11:06 +0300 Subject: [PATCH 2/3] Update and rename weighted_sila_atasli to weighted_sila_atasli.py --- Week03/{weighted_sila_atasli => weighted_sila_atasli.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Week03/{weighted_sila_atasli => weighted_sila_atasli.py} (100%) diff --git a/Week03/weighted_sila_atasli b/Week03/weighted_sila_atasli.py similarity index 100% rename from Week03/weighted_sila_atasli rename to Week03/weighted_sila_atasli.py From eb8ad56f10a1bd52a7609b65354e401e0002a23a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C4=B1la=20Atasli?= <160187339+Silaatasli@users.noreply.github.com> Date: Sun, 16 Mar 2025 18:46:21 +0300 Subject: [PATCH 3/3] Update weighted_sila_atasli.py --- Week03/weighted_sila_atasli.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Week03/weighted_sila_atasli.py b/Week03/weighted_sila_atasli.py index e57d9d6..165c527 100644 --- a/Week03/weighted_sila_atasli.py +++ b/Week03/weighted_sila_atasli.py @@ -1,9 +1,8 @@ import random -def weighted_srs(data, n, weights, with_replacement = False): +def weighted_srs(data, n, weights=None, with_replacement = False): if weights is not None: return random.choices(data, k=n, weights=weights) - elif with_replacement: - return random.choices(data, n) - else: + if with_replacement: + return random.choices(data, k=n) return random.sample(data, n)