From f9fc4f102e2335df65854f86f65ef87614f1041d Mon Sep 17 00:00:00 2001 From: serif1705 <112409866+serif1705@users.noreply.github.com> Date: Fri, 1 Mar 2024 15:58:42 +0300 Subject: [PATCH] =?UTF-8?q?weighted=5F=C5=9Eerif=5FBurak=5FKalkan.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "Week03/weighted_\305\236erif_Burak_Kalkan.py" | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 "Week03/weighted_\305\236erif_Burak_Kalkan.py" diff --git "a/Week03/weighted_\305\236erif_Burak_Kalkan.py" "b/Week03/weighted_\305\236erif_Burak_Kalkan.py" new file mode 100644 index 0000000..326c0b5 --- /dev/null +++ "b/Week03/weighted_\305\236erif_Burak_Kalkan.py" @@ -0,0 +1,10 @@ +import random +# Şerif Burak Kalkan - 210315023 +def weighted_srs(data, n, weights, with_replacement): + if not with_replacement: + raise ValueError("Weighted simple random sampling without replacement is not supported.") + sample = [] + for _ in range(n): + choice = random.choices(data, weights=weights)[0] + sample.append(choice) + return sample