Lines Matching refs:choices

237         choices = self.gen.choices
245 choices(data, k=5),
246 choices(data, range(4), k=5),
247 choices(k=5, population=data, weights=range(4)),
248 choices(k=5, population=data, cum_weights=range(4)),
256 choices(2)
258 self.assertEqual(choices(data, k=0), []) # k == 0
259 self.assertEqual(choices(data, k=-1), []) # negative k behaves like ``[0] * -1``
261 choices(data, k=2.5) # k is a float
263 self.assertTrue(set(choices(str_data, k=5)) <= set(str_data)) # population is a string sequence
264 self.assertTrue(set(choices(range_data, k=5)) <= set(range_data)) # population is a range
266 choices(set_data, k=2) # population is not a sequence
268 self.assertTrue(set(choices(data, None, k=5)) <= set(data)) # weights is None
269 self.assertTrue(set(choices(data, weights=None, k=5)) <= set(data))
271 choices(data, [1,2], k=5) # len(weights) != len(population)
273 choices(data, 10, k=5) # non-iterable weights
275 choices(data, [None]*4, k=5) # non-numeric weights
282 self.assertTrue(set(choices(data, weights, k=5)) <= set(data))
285 choices(data, cum_weights=[1,2], k=5) # len(weights) != len(population)
287 choices(data, cum_weights=10, k=5) # non-iterable cum_weights
289 choices(data, cum_weights=[None]*4, k=5) # non-numeric cum_weights
291 choices(data, range(4), cum_weights=range(4), k=5) # both weights and cum_weights
297 self.assertTrue(set(choices(data, cum_weights=weights, k=5)) <= set(data))
300 self.assertEqual(choices('abcd', [1, 0, 0, 0]), ['a'])
301 self.assertEqual(choices('abcd', [0, 1, 0, 0]), ['b'])
302 self.assertEqual(choices('abcd', [0, 0, 1, 0]), ['c'])
303 self.assertEqual(choices('abcd', [0, 0, 0, 1]), ['d'])
307 choices([], k=1)
309 choices([], weights=[], k=1)
311 choices([], cum_weights=[], k=5)
315 # in choices() when the value returned by random() was large
318 choices = self.gen.choices
319 choices(population=[1, 2], weights=[1e-323, 1e-323], k=5000)
324 self.gen.choices('AB', [0.0, 0.0])
328 self.gen.choices('ABC', [3, -5, 1])
332 self.gen.choices('A', [float('inf')])
334 self.gen.choices('AB', [0.0, float('inf')])
336 self.gen.choices('AB', [-float('inf'), 123])
338 self.gen.choices('AB', [0.0, float('nan')])
340 self.gen.choices('AB', [float('-inf'), float('inf')])
877 choices = self.gen.choices
881 a = self.gen.choices(range(n), k=10000)
884 b = self.gen.choices(range(n), [1]*n, k=10000)
888 c = self.gen.choices(range(n), cum_weights=range(1, n+1), k=10000)
898 a = self.gen.choices(expanded_population, k=10000)
901 b = self.gen.choices(population, weights, k=10000)
905 c = self.gen.choices(population, cum_weights=cum_weights, k=10000)