From 13580cd44d48314703659b62835d320b1db9606e Mon Sep 17 00:00:00 2001 From: Csaba Kiraly Date: Wed, 7 Dec 2022 10:59:41 +0100 Subject: [PATCH] pick row/column IDs without replacement Signed-off-by: Csaba Kiraly --- DAS/validator.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/DAS/validator.py b/DAS/validator.py index 97f071e..2d8ac39 100644 --- a/DAS/validator.py +++ b/DAS/validator.py @@ -36,13 +36,8 @@ class Validator: self.columnIDs = [] if deterministic: random.seed(self.ID) - lr = [i for i in range(self.blockSize)] - lc = [i for i in range(self.blockSize)] - random.shuffle(lr) - random.shuffle(lc) - for i in range(self.chi): # TODO : Avoid doubles - self.rowIDs.append(lr.pop()) - self.columnIDs.append(lc.pop()) + self.rowIDs = random.sample(range(self.blockSize), self.chi) + self.columnIDs = random.sample(range(self.blockSize), self.chi) def logIDs(self): if self.proposer == 1: