在-2和2之间的10个随机点的列表,具有均匀分布

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在-2和2之间的10个随机点的列表,具有均匀分布相关的知识,希望对你有一定的参考价值。

如何使用均匀分布列出-2和2之间的10个随机点? Python一直告诉我范围是负的还是太小的

这是我到目前为止:

import random
randint = random.uniform((1, 10),10)
print (randint)
答案

random.uniform只有2个参数:下限和上限。所以你需要打电话10次:

[random.uniform(-2, 2) for _ in range(10)]

你也可以使用Numpy的版本。在这里您可以指定元素的数量:

np.random.uniform(-2, 2, 10)
另一答案

random.uniform有两个参数,最小值和最大值,

因此,您可以使用列表推导来获得10个随机数:

[random.uniform(-2, 2) for _ in range(10)]

这是一个示例输出:

[-1.372898354215351, 0.7685608600440506, -0.6975671872462357, -0.3631270499386905, -0.36208667438256414, 0.2822971553695144, 1.427192211459123, -0.9077597437164586, -0.8081649192178384, -1.6619848742793604]
另一答案

如果我理解正确,这就是你想要的。

l = []

for _ in range(10):
    l.append(random.uniform(-2, 2))

print(l)

[1.6348754396814087,
 1.8481047445800565,
 -0.125676526622843,
 -0.7042785180355264,
 1.2117300078323434,
 1.2910590071566834,
 -1.939559252995089,
 1.458643196526031,
 1.83268811338445,
 0.03584910568687105]
另一答案

我想你是想做的:

import random
my_random_numbers = [] # initialize list
for i in range(10): # you need 10 numbers
    my_random_num = random.uniform(-2, 2) # they should be between -2, 2
    print(my_random_num) # make sure numbers meet satisfaction
    my_random_numbers.append(my_random_num) # add to our list

输出:

1.6876915611870968
-0.8178893369346687
0.3262903557811643
0.6888991431631117
-1.9753672418552077
0.463925233718546
-0.44685838294827285
-1.1500656906098317
-0.8825768728082863
-1.0350040728799694
另一答案

做这个:

np.random.uniform(-2, 2, 10)

以上是关于在-2和2之间的10个随机点的列表,具有均匀分布的主要内容,如果未能解决你的问题,请参考以下文章

如何用R语言生成10个0至1之间随机数且要求他们的和为1?

随机向量 a 具有来自 R 中均匀分布的元素

一个均匀分布陷阱?

如何在立方体中创建一个均匀的spheries随机分布?

采样

c++数值57,均匀分布,分段常数分布,随机设备