NumPy random.rand() 函数返回给定形状的随机值。该函数创建给定形状的数组,并用从 [0, 1) 上的连续均匀分布中抽取的随机样本填充该数组。
用于从 unif[a, b) 生成随机值,b>a ,可以使用以下关系:
(b-a) * np.random.rand() + a
语法
numpy.random.rand(d0, d1, ..., dn)
参数
d0, d1, ..., dn | 选修的。 指定返回数组的维度,应全部为正数。如果没有给出参数,则返回单个 Python 浮点数。 |
返回值
返回给定形状的随机值。
返回值
返回给定形状的随机值。
示例:
在下面的示例中,random.rand()函数用于生成单个随机值。
import numpy as np
x = np.random.rand()
#打印随机数
print("x =", x)
上述代码的输出将是:
x = 0.22076149806948886
示例:
在下面的示例中,该函数用于生成指定形状的随机值。
import numpy as np
#创建给定大小的数组
#填充随机数
x = np.random.rand(5, 3)
#打印 x
print(x)
上述代码的输出将是:
[[0.76503505 0.29506873 0.20241422]
[0.66315398 0.54226745 0.11124589]
[0.12117752 0.72995682 0.3798694 ]
[0.45234472 0.67215523 0.90047342]
[0.24848435 0.49199304 0.32012145]]
示例:
通过使用 (b-a) * np.random.rand( ) + 关系,我们可以定义从中抽取样本的均匀分布。
import numpy as np
#创建一个给定大小的数组,填充
#从 [10, 20) 中抽取的随机数
x = (20-10) * np.random.rand(5, 3) + 10
#打印 x
print(x)
上述代码的输出将是:
[[11.22009821 19.53731226 15.79550244]
[15.08270698 11.23815332 17.25568115]
[19.32902131 12.50019709 17.74865773]
[11.4636353 14.04455759 10.08556483]
[12.26902599 19.80255263 12.60528569]]