Numpy库中常用random函数

Numpy中rand和randn的区别


前言

在机器学习中,经常需要用到数据的生成或者初始值生成,记录一下常用的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]
"""

猜你喜欢

转载自blog.csdn.net/lzzzzzzm/article/details/113826322