开发手册 欢迎您!
软件开发者资料库

Python Numpy random.normal() 正态(高斯)分布

NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍Python Numpy random.normal() 正态(高斯)分布

1、正态(高斯)分布

正态分布是最重要的分布之一。

在德国数学家卡尔·弗里德里希·高斯之后,它也被称为高斯分布。

它适合许多事件的概率分布,例如。 智商得分,心跳等

使用random.normal()方法获取正态数据分布。

它具有三个参数:

loc-(平均)钟声峰值所在的位置。

scale-(标准偏差)图形分布的平坦程度。

size-返回数组的形状。

例如:

生成大小为2x3的随机正态分布:

from numpy import randomx = random.normal(size=(2, 3))print(x)

例如:

生成大小为2x3的随机正态分布,平均值为1,标准差为2:

from numpy import randomx = random.normal(loc=1, scale=2, size=(2, 3))print(x)

2、正态分布可视化

例如:

from numpy import randomimport matplotlib.pyplot as pltimport seaborn as snssns.distplot(random.normal(size=1000), hist=False)plt.show()

 Result

httpswwwwonherocom

注意:由于钟形曲线,正态分布曲线也称为钟形曲线。