惯例第一行:import numpy as np
正文开始
一,随机浮点数
1,np.random.rand( ) : 随机生成一个[0,1)之间的浮点数
2, np.random.rand(d1, d2, ...... , dn) :生成一个形状为(d1, d2, ...... , dn) 的ndarray数组,值为[0,1)之间随机浮点数
注:np.random.rand(2, 3) # 报错, 参数必须是整数,不能是元组,应该为np.random.rand(2, 3)
二,正态分布生成
1,np.random.randn( ) : 生成一个标准正态分布的随机样本数(标准正态分布是以0为均值、以1为标准差的正态分布)
2, np.random.randn(d1, d2, ...... , dn) :生成一个形状为(d1, d2, ...... , dn) 的ndarray数组,具有标准正态分布
例:生成一个正太分布为N(3, 6.25), 大小为2x4的矩阵a
a = 2.5 * np.random.randn(2, 4) + 3
三,随机整数
1,numpy.random.randint(low, high=None, size=None):生成一个整数或N维整数数组,取数范围:若high不为None时,取 [low, high) 之间随机整数,否则取值 [0, low) 之间随机整数
四,随机种子用法
1,numpy.random.seed( ):设置随机种子,接下来每次随机生成数据一样
np.random.seed(1)
a = np.random.randn(2, 2)
b = np.random.randint(10)
2,numpy.random.RandomState():声明随机状态,接下来每次随机生成数据一样,和random.seed( )效果一样
nrs = numpy.random.RandomState(3)
a = nrs.randn(2, 2)
b = nrs.randint(10)