当前位置: 首页 > 面试题库 >

生成范围之间的随机浮点数组

姬存
2023-03-14
问题内容

我还没有找到一个函数来生成在一定范围内给定长度的随机浮点数组。

我看过随机抽样,但是似乎没有函数可以满足我的需要。

random.uniform接近,但它仅返回单个元素,而不返回特定数字。

这就是我所追求的:

ran_floats = some_function(low=0.5, high=13.3, size=50)

这将返回在range中均匀分布的50个随机非唯一浮点数(即允许重复)的数组[0.5, 13.3]

有这样的功能吗?


问题答案:

np.random.uniform
适合您的用例:

sampl = np.random.uniform(low=0.5, high=13.3, size=(50,))

2019年10月更新:

虽然仍支持语法,但看起来API随NumPy
1.17更改了,以支持对随机数生成器的更好控制。前进的API已经更改,您应该查看https://docs.scipy.org/doc/numpy/reference/random/generation/numpy.random.Generator.uniform.html

增强建议在此处:https :
//numpy.org/neps/nep-0019-rng-
policy.html



 类似资料:
  • 我还没有找到一个函数来生成给定长度的随机浮点数数组。 我已经看过随机抽样,但似乎没有函数可以满足我的需求。 random.uniform很接近,但它只返回一个元素,而不是一个特定的数字。 这就是我所追求的: 这将返回一个由50个随机非唯一浮点数(即:允许重复)组成的数组,这些浮点数均匀分布在范围内。 有这样的功能吗

  • 问题内容: 如何在numpy中以[a,b]间隔采样随机浮点数?不仅是整数,而且是任何实数。例如, 将在之间返回随机数。谢谢。 问题答案: 该均匀分布可能会做你的要求。

  • 问题内容: 因此,我在此代码位中的目标是随机掷两个骰子,众所周知,您的普通骰子只有6个面,因此我导入了Foundation以访问arc4random_uniform(UInt32)。我尝试使用(1..7)的范围来避免随机获得0,但是返回了一个我不太喜欢的错误。我试图这样做: 但是那又回来了 找不到接受提供的参数的’init’的重载 我希望这是足够的信息,可以为您提供帮助,帮助您:) 请注意,我只是

  • 问题内容: 我需要生成一个范围内的随机唯一数字吗?怎么做 ? 我可以通过生成随机数 我知道这段代码不好,所以我需要一个更好的优化版本代码!帮帮我 ! 例如:如果我需要在1到15之间生成3个数字,它们应该像5、9、1而不是3,1,2 [具有1-3(我要生成的数字)] 问题答案: 以随机顺序排列数字范围的数组: 包装功能: 例: 结果:

  • 本文向大家介绍Java 生成给定范围内的随机数,包括了Java 生成给定范围内的随机数的使用技巧和注意事项,需要的朋友参考一下 为了生成给定范围内的随机数,Java代码如下- 示例 输出结果 名为Demo的类包含主要功能。在这里,将创建一个新的随机实例以及一个新的数组列表。创建随机元素并将其分配给变量。使用add函数将这些随机变量添加到列表中。这些元素显示在控制台上。

  • 问题内容: 我知道如何在Python范围内生成随机数。 我知道我可以将其循环生成n个数量的这些数字 但是,我需要确保该列表中的每个数字都是唯一的。除了大量的条件语句之外,还有一种直接的方法可以生成n个唯一的随机数吗? 重要的是列表中的每个数字都不同。 所以 [12,5,6,1] =好 但 [12,5,5,1] =不好,因为数字5出现两次。 问题答案: 如果您只需要采样而无需更换: random.s