Numpy生成正态分布的数组
2024-01-08 13:55:01
生成正态分布的数组
概述
正态分布是一种概率分布,具有两u和a两个连续类型的随机变量的分布。u是均值,a是方差,所以正态分布也记作N(u,a)。
在整体分布的折线图中,u决定的是图形的位置,a决定的是图形的高矮和胖瘦。a越大图形越瘦高,a越小图形越矮胖。u越小图形越靠前,u越大图形越靠后。
当u等于1的时候,也叫做标准正态分布。
正态分布的创建方式
np.random.randn(d0,d1,…dn)从标准正态分布中返回一个或者多个样本值。
np.random.normal(loc=0.0,scale=1.0,size=None)生成符合正态分布的随机数组:
- loc:均值,也就是u
- scale:标准差,也就是a
- size:数组的形状,默认只输出1个值
np.random.standard_normal(size=None)生成标准整体分布数据。
示例:生成均值为3.33,标准差为3的正态分布数据,元素个数是10个。
import numpy as np
narr = np.random.normal(3.33, 3, 10)
narr
输出结果:
array([6.38435977, 1.9113823 , 4.78194696, 8.05576498, 6.37894208,
3.6986583 , 5.00534352, 5.55968004, 6.08443259, 2.40396452])
示例:绘制标准正态分布的直方图
import numpy as np
import matplotlib.pyplot as plt
x = np.random.normal(33.3, 3, 1000)
plt.figure(figsize=(20,10), dpi=100)
plt.hist(x, 1000)
plt.show()
输出结果:
文章来源:https://blog.csdn.net/qq_37703224/article/details/135453734
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!