Я знаю, что есть простые способы генерации списков уникальных случайных целых чисел (например, random.sample(range(1, 100), 10)
).
Интересно, есть ли лучший способ генерации списка уникальных случайных чисел, кроме написания функции, которая действует как диапазон, но принимает такие поплавки:
import random
def float_range(start, stop, step):
vals = []
i = 0
current_val = start
while current_val < stop:
vals.append(current_val)
i += 1
current_val = start + i * step
return vals
unique_floats = random.sample(float_range(0, 2, 0.2), 3)
Есть ли лучший способ сделать это?