"""
np.random.rand(d0, d1, ..., dn) 返回[0.0,1.0)内的一组均匀分布的数。
np.random.randn(d0, d1, …, dn) 返回一个或一组样本,具有标准正态分布。
np.random.normal(loc=0.0, scale=1.0, size=None)
np.random.uniform(low=0.0, high=1.0, size=None)
np.random.randint(low, high=None, size=None, dtype='l')
"""
import numpy as np
# 没有写参数的话,生成的是一个0-1,[0,1)之间的小数
print(np.random.rand())
# 指定参数,表示生成的一组具有4个元素的一维数组,范围是0-1,[0,1)之间的小数
print(np.random.rand(4))
# 返回一个,具有标准正态分布
print(np.random.randn())
# # 返回一组样本,具有5个元素,且具有标准正态分布
print(np.random.randn(5))
# 表示生成的一组(3,4)3行4列的一维数组,均值为0,方差为1
print(np.random.normal(loc=0., scale=1., size=(3, 4)))
# 表示生成的一组(3,4)3行4列的一维数组,均值为1.75,方差为2
print(np.random.normal(loc=1.75, scale=2, size=(3, 4)))
# 从一个均匀分布[low,high)(小数)中随机采样,形状为(3,4)3行4列
print(np.random.uniform(low=0, high=2, size=(3, 4)))
# 从一个均匀分布[low,high)(整数)中随机采样,形状为(3,4)3行4列
print(np.random.randint(low=0, high=5, size=(3, 4)))
结果:
0.3103544991919688
[0.30776203 0.41534943 0.77945748 0.46347372]
0.5838617173436408
[ 2.66298333 1.64305869 0.07443312 -1.08303499 0.35603313]
[[ 0.23614452 -0.45713466 0.86445699 0.71983891]
[-0.00229417 0.63378828 -0.87429267 0.9831003 ]
[-0.97028251 -0.46334388 0.30593107 -1.4121392 ]]
[[ 4.77250808 3.07751043 5.47750428 3.20795485]
[ 0.94997503 1.81681094 3.25073055 -0.1475494 ]
[ 4.16932901 3.51857577 0.57760929 4.17022115]]
[[0.41317568 0.37404296 1.06452989 0.39614804]
[1.85509416 1.46631647 0.75976114 0.48825738]
[0.44399229 0.79337575 1.83998529 0.78959757]]
[[3 3 0 4]
[0 2 3 3]
[1 1 3 4]]