在某些代码中,我想要选择
我是通过在
我的“问题”是,我得到的分布相当倾斜。选择一百万个数字,没有一个超过
以下是我得到的5个变量的奇怪外观的概率密度函数: 你有什么好的算法来选择数字,以获得更均匀或简单的分布吗?
[0,1)
范围内的n
个随机数,使它们总和为1
。我是通过在
[0,1)
范围内独立地选择数字,并通过将每个数字除以总和来使它们归一化来实现这一点的:numbers = [random() for i in range(n)]
numbers = [n/sum(numbers) for n in numbers]
我的“问题”是,我得到的分布相当倾斜。选择一百万个数字,没有一个超过
1/2
。我已经计算了概率密度函数,但它并不好看。以下是我得到的5个变量的奇怪外观的概率密度函数: 你有什么好的算法来选择数字,以获得更均匀或简单的分布吗?