From 34a9eb0034d4326d0a1e7e3cf39b718cdfeb0024 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:35:47 +0300 Subject: [PATCH 01/13] Delete Week02/Week02/weighted_zeynep_sude_bayram.py --- Week02/Week02/weighted_zeynep_sude_bayram.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 Week02/Week02/weighted_zeynep_sude_bayram.py diff --git a/Week02/Week02/weighted_zeynep_sude_bayram.py b/Week02/Week02/weighted_zeynep_sude_bayram.py deleted file mode 100644 index ca1f4956..00000000 --- a/Week02/Week02/weighted_zeynep_sude_bayram.py +++ /dev/null @@ -1,12 +0,0 @@ -import random - -def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) - - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res From 7f7a5facb2299586e8d45e03b82c0ff96a60a0ad Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:36:15 +0300 Subject: [PATCH 02/13] Create Create weighted_zeynep_sude_bayram.py --- Week02/Create weighted_zeynep_sude_bayram.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Week02/Create weighted_zeynep_sude_bayram.py diff --git a/Week02/Create weighted_zeynep_sude_bayram.py b/Week02/Create weighted_zeynep_sude_bayram.py new file mode 100644 index 00000000..ca1f4956 --- /dev/null +++ b/Week02/Create weighted_zeynep_sude_bayram.py @@ -0,0 +1,12 @@ +import random + +def weighted_srs(data, n, weights, with_replacement=False): + if with_replacement: + return random.choices(data, weights=weights, k=n) + + res, d, w = [], list(data), list(weights) + for _ in range(n): + idx = random.choices(range(len(d)), weights=w, k=1)[0] + res.append(d.pop(idx)) + w.pop(idx) + return res From a5d186e401a8d95d5bfa25d71372d661a27a151b Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:37:36 +0300 Subject: [PATCH 03/13] Delete Week02/Create weighted_zeynep_sude_bayram.py --- Week02/Create weighted_zeynep_sude_bayram.py | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 Week02/Create weighted_zeynep_sude_bayram.py diff --git a/Week02/Create weighted_zeynep_sude_bayram.py b/Week02/Create weighted_zeynep_sude_bayram.py deleted file mode 100644 index ca1f4956..00000000 --- a/Week02/Create weighted_zeynep_sude_bayram.py +++ /dev/null @@ -1,12 +0,0 @@ -import random - -def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) - - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res From 371a36e059dfa279bacec3c105224fff88f5ac8c Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:38:23 +0300 Subject: [PATCH 04/13] Create weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Week02/weighted_zeynep_sude_bayram.py diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py new file mode 100644 index 00000000..ca1f4956 --- /dev/null +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -0,0 +1,12 @@ +import random + +def weighted_srs(data, n, weights, with_replacement=False): + if with_replacement: + return random.choices(data, weights=weights, k=n) + + res, d, w = [], list(data), list(weights) + for _ in range(n): + idx = random.choices(range(len(d)), weights=w, k=1)[0] + res.append(d.pop(idx)) + w.pop(idx) + return res From b1d342f7ac48ab52d437b5f283bdd65db95b7fe3 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:43:01 +0300 Subject: [PATCH 05/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index ca1f4956..176cb64d 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,9 +1,7 @@ import random - def weighted_srs(data, n, weights, with_replacement=False): if with_replacement: return random.choices(data, weights=weights, k=n) - res, d, w = [], list(data), list(weights) for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] From e2af3c4819f3a9f6c2893e1e39f6b78be76b9133 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:44:25 +0300 Subject: [PATCH 06/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 176cb64d..c1512cbb 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,7 +1,6 @@ import random def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) + if with_replacement: return random.choices(data, weights=weights, k=n) res, d, w = [], list(data), list(weights) for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] From ddaff7535cad582586b94c61277da36941e9518e Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:48:22 +0300 Subject: [PATCH 07/13] Update weighted_zeynep_sude_bayram.py From 4eafbf414327e9e2d89ed8961a434742d71d27f1 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:53:03 +0300 Subject: [PATCH 08/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index c1512cbb..303142c9 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -2,8 +2,8 @@ def weighted_srs(data, n, weights, with_replacement=False): if with_replacement: return random.choices(data, weights=weights, k=n) res, d, w = [], list(data), list(weights) - for _ in range(n): +for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] res.append(d.pop(idx)) w.pop(idx) - return res +return res From 62de934a9cca3d240500b4feda20f773ab3d13bd Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:54:08 +0300 Subject: [PATCH 09/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 303142c9..ca1f4956 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,9 +1,12 @@ import random + def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) + if with_replacement: + return random.choices(data, weights=weights, k=n) + res, d, w = [], list(data), list(weights) -for _ in range(n): + for _ in range(n): idx = random.choices(range(len(d)), weights=w, k=1)[0] res.append(d.pop(idx)) w.pop(idx) -return res + return res From 9b6d885efa1b5758a09abebd4a54df68432c5ea6 Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:57:05 +0300 Subject: [PATCH 10/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index ca1f4956..14546502 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,12 +1,4 @@ -import random - def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: - return random.choices(data, weights=weights, k=n) - - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res + if with_replacement: return random.choices(data, weights=weights, k=n) +if not weights: return random.sample(data, n) +return random.sample(data, n, counts=weights) From 92a6751fadccbd2486828fec4ac0bf9b9ec1260f Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 10:58:59 +0300 Subject: [PATCH 11/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 14546502..6ced0192 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,4 +1,6 @@ +import random + def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) -if not weights: return random.sample(data, n) -return random.sample(data, n, counts=weights) + if with_replacement: return random.choices(data, weights=weights, k=n) # sample with replacement + if not weights: return random.sample(data, n) # simple random sample without weights + return random.sample(data, n, counts=weights) # sample without replacement using weights as counts From c1de47c598d73f5d75ed556ac9bf92a52305e20b Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:01:29 +0300 Subject: [PATCH 12/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index 6ced0192..c1512cbb 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,6 +1,9 @@ import random - def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) # sample with replacement - if not weights: return random.sample(data, n) # simple random sample without weights - return random.sample(data, n, counts=weights) # sample without replacement using weights as counts + if with_replacement: return random.choices(data, weights=weights, k=n) + res, d, w = [], list(data), list(weights) + for _ in range(n): + idx = random.choices(range(len(d)), weights=w, k=1)[0] + res.append(d.pop(idx)) + w.pop(idx) + return res From a12273e9a7be04895db0f8f8b249549a2b9e503f Mon Sep 17 00:00:00 2001 From: Zeynep Sude BAYRAM <144821836+Zeyneepsudee@users.noreply.github.com> Date: Fri, 13 Mar 2026 11:06:48 +0300 Subject: [PATCH 13/13] Update weighted_zeynep_sude_bayram.py --- Week02/weighted_zeynep_sude_bayram.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Week02/weighted_zeynep_sude_bayram.py b/Week02/weighted_zeynep_sude_bayram.py index c1512cbb..ce2c17df 100644 --- a/Week02/weighted_zeynep_sude_bayram.py +++ b/Week02/weighted_zeynep_sude_bayram.py @@ -1,9 +1,6 @@ import random + def weighted_srs(data, n, weights, with_replacement=False): - if with_replacement: return random.choices(data, weights=weights, k=n) - res, d, w = [], list(data), list(weights) - for _ in range(n): - idx = random.choices(range(len(d)), weights=w, k=1)[0] - res.append(d.pop(idx)) - w.pop(idx) - return res + if with_replacement: + return random.choices(data, weights=weights, k=n) + return random.sample(data, k=n, counts=weights)