生成[0,1]之间的随机浮点数,而不是固定步骤但是Python中的步长必须大于0.05?

问题描述 投票:0回答:1

我想在Python中生成范围[0,1]中的随机浮点数列表。功能random.random_sample(size)的功能相同但我希望它的步长是每个值大于数字的大小。例如,所有步骤都是随机的,不是均匀的,但必须大于0.05。结果应该是这样的数组:

[0.07727264, 0.12850264, 0.19339824, 0.842385484, 0.17137362]

有什么想法我怎么能这样做?

python random
1个回答
2
投票

应该这样做。使用随机数,生成新的数据通常更容易,甚至更快,而不是修改错误的数字。

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 
© www.soinside.com 2019 - 2024. All rights reserved.