我想在Python中生成范围[0,1]中的随机浮点数列表。功能random.random_sample(size)
的功能相同但我希望它的步长是每个值大于数字的大小。例如,所有步骤都是随机的,不是均匀的,但必须大于0.05。结果应该是这样的数组:
[0.07727264, 0.12850264, 0.19339824, 0.842385484, 0.17137362]
有什么想法我怎么能这样做?
应该这样做。使用随机数,生成新的数据通常更容易,甚至更快,而不是修改错误的数字。
def costum_random_sample(size):
randomList = []
counter = 0
last_n = -1
while(size != counter):
n = random.random()
if abs(n - last_n) < 0.05:
continue
else:
randomList.append(n)
counter += 1
last_n = n
return randomList