如何列出-2和2之间具有均匀分布的10个随机点的列表?Python一直告诉我范围是负数或太小
这就是我到目前为止所知道的:
import random
randint = random.uniform((1, 10),10)
print (randint)
发布于 2019-03-20 23:32:20
random.uniform
只有两个参数:下界和上界。所以你需要调用它10次:
[random.uniform(-2, 2) for _ in range(10)]
你也可以使用Numpy的版本。您可以在此处指定元素的数量:
np.random.uniform(-2, 2, 10)
发布于 2019-03-20 23:31:44
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]
发布于 2019-03-20 23:31:59
如果我没理解错的话,这就是你想要的。
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]
https://stackoverflow.com/questions/55271601
复制相似问题