Python 列表使用随机元素扩展,保持边界/原始

标签 python list random floating

我正在尝试找到一种方法来扩展具有随机 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/

相关文章:

python - 对数组中所有元素的范围内的元素求和

c# - 使用 ASP.NET C# 生成要在表中使用的随机数

python - 我可以单独获得 Plone 内容的删除权限吗?

java - 如何创建 DRYer 构造函数

python - 如何去掉抓取数据的p标签

python - 在 Python 中打印对象列表时如何应用 __str__ 函数

python - 根据概率密度函数 p(x,y,z) 随机填充 3D 网格

java - 选择一个随机加权元素,有样本,无替换

python - 如何以 root 身份执行 os.* 方法?

python - 根据数字从列表中获取数据