fix random
This commit is contained in:
parent
185375b51e
commit
c5f65acef3
|
@ -24,11 +24,11 @@ class WeightedSet:
|
||||||
def random(self) -> str:
|
def random(self) -> str:
|
||||||
nonzero_members = []
|
nonzero_members = []
|
||||||
nonzero_weights = []
|
nonzero_weights = []
|
||||||
for i in range(self.weights):
|
for i in range(len(self.weights)):
|
||||||
if float(self.weights[i]) == 0.0:
|
if float(self.weights[i]) == 0.0:
|
||||||
continue
|
continue
|
||||||
nozero_members.append(self.members[i])
|
nonzero_members.append(self.members[i])
|
||||||
nozero_weights.append(self.weights[i])
|
nonzero_members.append(self.weights[i])
|
||||||
return random.choices(nonzero_members, nonzero_weights)[0]
|
return random.choices(nonzero_members, nonzero_weights)[0]
|
||||||
|
|
||||||
def __add__(self, obj):
|
def __add__(self, obj):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user