在numpy库中,rand()与randn()是常用的两个函数。其中rand()函数生成随机的(0,1)均匀分布的数值,而randn()函数生成随机的(0,1)标准正态分布的数值。简单的示意代码如下,其中不输入任何参数时,rand()和randn()返回一个随机数,当输入参数为n时,返回1×n的一维数组,当添加两个参数m,n时,输出m×n的二维数组。
import numpy as np
x1 = np.random.rand()
x2 = np.random.rand(3)
x3 = np.random.rand(2,3)
y1 = np.random.randn()
y2 = np.random.randn(3)
y3 = np.random.randn(2,3)
print(x1,type(x1))
print(x2,type(x2))
print(x3,type(x3))
print(y1,type(y1))
print(y2,type(y2))
print(y3,type(y3))
运行结果如下: