【Python画正态分布曲线怎么做?Python正态分布函数代码】正态分布一般是用来计算数据上面的均值以及概率密度的,而正态分布曲线则是一种表示其变化的一种图像,因为形状是低高低,所以也被称之为钟形曲线 。而python内能够同时用代码来实现正态分布函数以及曲线的绘制,感兴趣的话就和小编一起阅读这篇文章吧 。
文章插图
1.处理数据可以使用numpy库,而绘制这种统计和概率方面的图表都是使用的matplotlib库 。模块导入之后还需要定义一个函数,在这个函数内就是正态分布实现的代码和绘图代码了,
同时它还需要传入两个参数,其中第二参数是用来表示数据总量的,而第一个参数则是其可能出现的概率,示例如下:
import numpy as npimport matplotlib.pyplot as pltdef test1(n, m=500):2.在函数内先定义一个空列表,然后使用随机模块的normal()方法生成几个随机数 。再建立一个迭代参数2总量的for循环,并且定义控制变量的值为0,示例如下:
out = []result = np.random.normal(1, 5, n * m)for i in range(m): average0 = 03.在这个for循环之中还需要再去嵌套一个for循环,它迭代的就是第一个参数n了 。在本次迭代之中将控制变量用切片方式赋值,然后判断一下是否为本次迭代,再向空列表内添加数据,示例如下:
for j in range(n): average0 += result[n * i + j] if j == n - 1: out.append(average0 / n) average0 = 04.那么最后只需要调用方法并且将列表作为数据源传递进去生成曲线图表,然后在外部调用函数即可,示例如下:
plt.hist(out,bins=25) plt.title("test (1)")plt.xlabel("x")plt.ylabel("rate") plt.show()test1(5)以上就是关于“Python画正态分布曲线怎么做?Python正态分布函数代码”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么显示进度条?Python怎么显示代码运行速率
- Python中retrying包有什么用?Python该如何去使用retrying模块
- Python字符串操作符有哪些?Python中哪些运算符字符串可以用
- Python怎么用jmespath模块处理json数据?Python中jmespath模块能做什么
- 循环语句中continue语句的作用是什么?Python循环语句中continue的使用方法
- Python怎么运行py文件?.py文件在cmd命令行中的运行方法
- Python中if语句的使用格式是什么?Python中if语句的基本格式
- Python怎么修改文件内容?Python修改文件内容的3种方法详解
- Python语言中语句块用什么表示?Python中语句块的表示方法
- Python如何导入自己编写的py文件?Python导入自己编写的文件方法