diff --git a/Week02/weighted_kayra_basar_karadeniz b/Week02/weighted_kayra_basar_karadeniz new file mode 100644 index 00000000..460f0420 --- /dev/null +++ b/Week02/weighted_kayra_basar_karadeniz @@ -0,0 +1,8 @@ +import random +def weighted_srs(data, n, weights, with_replacement=False): + alz, veriler, xy = [], list(data), list(weights) if weights else [1]*len(data) + for _ in range(n): + idx = random.choices(range(len(veriler)), weights=xy)[0] + alz.append(veriler[idx] if with_replacement else veriler.pop(idx)) + if not with_replacement: xy.pop(idx) + return alz