NumPy 随机模块

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]]