gpt4 book ai didi

python - 在 NumPy 中获取随机数的最佳方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:32:41 24 4
gpt4 key购买 nike

我想生成 -1, 1 范围内的随机数,并希望每个随机数具有相同的生成概率。 IE。我不希望极端情况不太可能出现。这样做的最佳方法是什么?

到目前为止,我已经使用过:

2 * numpy.random.rand() - 1

还有:

2 * numpy.random.random_sample() - 1

最佳答案

你的方法很好。另一种方法是使用函数 numpy.random.uniform() :

>>> numpy.random.uniform(-1, 1, size=10)
array([-0.92592953, -0.6045348 , -0.52860837, 0.00321798, 0.16050848,
-0.50421058, 0.06754615, 0.46329675, -0.40952318, 0.49804386])

关于极值的概率:如果将其理想化为连续随机数,则获得其中一个极值的概率将为 0。由于 float 是连续实数的离散化,因此实际上存在一些获得某些极端的正概率。这是某种形式的离散化误差,几乎可以肯定,这个误差会被模拟中的其他误差所抵消。别担心!

关于python - 在 NumPy 中获取随机数的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com