diff --git a/Week01/info_mehmet_ali_turan.py b/Week01/info_mehmet_ali_turan.py new file mode 100644 index 00000000..741bceb4 --- /dev/null +++ b/Week01/info_mehmet_ali_turan.py @@ -0,0 +1,2 @@ +student_id = "230315078" +full_name = "Mehmet Ali Turan" diff --git a/Week02/weighted_mehmet_ali_turan.py b/Week02/weighted_mehmet_ali_turan.py new file mode 100644 index 00000000..17867cb2 --- /dev/null +++ b/Week02/weighted_mehmet_ali_turan.py @@ -0,0 +1,10 @@ +import random + +def weighted_srs(data, n, weights, with_replacement): + if with_replacement: return random.choices(data, weights=weights, k=n) + d, w, r = list(data), list(weights), [] + for _ in range(n): + i = random.choices(range(len(d)), weights=w)[0] + r.append(d.pop(i)) + w.pop(i) + return r