首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有均匀分布的-2和2之间的10个随机点列表

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

Stack Overflow用户
提问于 2019-03-21 07:27:18
回答 5查看 1K关注 0票数 0

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

这就是我到目前为止所知道的:

代码语言:javascript
运行
复制
import random
randint = random.uniform((1, 10),10)
print (randint)
EN

回答 5

Stack Overflow用户

发布于 2019-03-21 07:32:20

random.uniform只有两个参数:下界和上界。所以你需要调用它10次:

代码语言:javascript
运行
复制
[random.uniform(-2, 2) for _ in range(10)]

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

代码语言:javascript
运行
复制
np.random.uniform(-2, 2, 10)
票数 1
EN

Stack Overflow用户

发布于 2019-03-21 07:31:44

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

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

代码语言:javascript
运行
复制
[random.uniform(-2, 2) for _ in range(10)]

下面是一个输出示例:

代码语言:javascript
运行
复制
[-1.372898354215351, 0.7685608600440506, -0.6975671872462357, -0.3631270499386905, -0.36208667438256414, 0.2822971553695144, 1.427192211459123, -0.9077597437164586, -0.8081649192178384, -1.6619848742793604]
票数 0
EN

Stack Overflow用户

发布于 2019-03-21 07:31:59

如果我没理解错的话,这就是你想要的。

代码语言:javascript
运行
复制
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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55271601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档