我正在尝试找到一种方法来扩展具有随机 float 的列表,使所有元素保持相同的顺序;第一个和最后一个处于同一位置。但是,我需要这些数字来模拟增加。
我的意思是:
例如:如果 A == [1.3, 4.5, 6.8, 9.6, 11.3]
我希望新列表变成这样:
B = [1.3, 2.3, 4.5, 4.7, 5.6, 6.8, 9.6, 10.4, 11.1, 11.3]
因此,5 个元素变为 11(或其他任何元素),新列表将获得每个初始元素之间(或不是)的随机元素(无需 -6.8、9.6-)。
这可能吗?我的要求是不是太多了?
谢谢
最佳答案
import random
num_elems_to_add = 10
A=[1.3, 4.5, 6.8, 9.6, 11.3]
new_elems = [random.uniform(A[0],A[-1]) for _ in range(num_elems_to_add)]
print sorted(A+new_elems)
这就是你想要的吗?
关于Python 列表使用随机元素扩展,保持边界/原始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12879561/