前言
在机器学习中,经常需要用到数据的生成或者初始值生成,记录一下常用的random函数
Rand
rand生成的是给定大小规模且数值在[0,1]均匀分布的数据
import numpy as np
x = np.random.rand(2,3) #生成2x3规模,数值在0到1内均匀分布的数据
print(x)
"""
输出结果
[[0.61676118 0.71549656 0.4532574 ]
[0.47669184 0.83506049 0.72650041]]
"""
Randn
Randn生成的是给定大小规模,数值为均值为0,方差为1的正态分布数据
import numpy as np
x = np.random.randn(2,3) #生成规模为2x3,数值符合均值为0,方差为1的正态分布
print(x)
"""
输出结果
[[-0.19240552 0.18855736 1.26459091]
[ 1.62561705 -0.1683153 -0.50238646]]
"""
Randint
Randint生成是给定范围内具体数目的数据
import numpy as np
x = np.random.randint(0,10,10) #生成0-9的10个数据
print(x)
"""
输出结果
[9 2 3 3 5 7 0 9 4 5]
"""