Skip to content
Merged
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
ac97903
Add files via upload
ragg211 Mar 6, 2026
84715ad
Merge branch 'canbula:master' into master
ragg211 Mar 6, 2026
6bf19e0
Merge branch 'canbula:master' into master
ragg211 Mar 7, 2026
d2fe3c4
Merge branch 'canbula:master' into master
ragg211 Mar 7, 2026
34da68f
Merge branch 'canbula:master' into master
ragg211 Mar 8, 2026
673890d
Merge branch 'canbula:master' into master
ragg211 Mar 12, 2026
d394d1a
Merge branch 'canbula:master' into master
ragg211 Mar 12, 2026
cdb494b
Merge branch 'canbula:master' into master
ragg211 Mar 13, 2026
5b09536
Add keyword-only argument for with_replacement
ragg211 Mar 13, 2026
345ab9f
Refactor weighted_srs function for clarity
ragg211 Mar 13, 2026
92e1896
Fix weighted_srs function for sampling without replacement
ragg211 Mar 13, 2026
e21b9e7
Fix weighted_srs function to use random.choice correctly
ragg211 Mar 13, 2026
1a168c6
Improve weighted_srs function for better sampling
ragg211 Mar 13, 2026
3af2aad
Fix formatting and remove unnecessary line breaks
ragg211 Mar 13, 2026
a09bbe8
Refactor weighted_srs function for improved sampling
ragg211 Mar 16, 2026
bec52aa
Fix formatting and syntax in weighted_riza_arslan.py
ragg211 Mar 16, 2026
1f01c2d
Refactor weighted_srs function for clarity and efficiency
ragg211 Mar 16, 2026
078fe39
Update weighted_riza_arslan.py
ragg211 Mar 16, 2026
55f3f3c
Update weighted_riza_arslan.py
ragg211 Mar 16, 2026
1847653
Refactor weighted_srs function formatting
ragg211 Mar 16, 2026
578a735
Merge branch 'canbula:master' into master
ragg211 Mar 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions Week02/weighted_riza_arslan.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import random
def weighted_srs(data, n, weights, with_replacement=False):
w = weights if weights else [1]*len(data)
if with_replacement or weights:
return random.choices(data, weights=w, k=n)
res, d_c = [], list(data)
for _ in range(n): res.append(d_c.pop(random.randrange(len(d_c))))
return res
Loading