使用Python绘制三种概率曲线详解

作者:hhh江月 时间:2022-07-27 00:21:01 

曲线一

解释

这里是使用matplotlib来绘制正态分布的曲线。

代码实现

import numpy as np
import matplotlib.pyplot as plt

def test1(n, m=500):
   out = []
   result = np.random.normal(1, 5, n * m)
   print(result)
   for i in range(m):
       average0 = 0
       for j in range(n):
           average0 += result[n * i  + j]
           if j == n - 1:
               out.append(average0 / n)
               average0 = 0
   print(out)

plt.hist(out,bins=25)
   plt.title("test (1)")
   plt.xlabel("x")
   plt.ylabel("rate")    
   plt.show()

test1(5)

曲线二

解释

这里使用了matplotlib.pyplot来实现指数分布的绘制,具体的代码实现参见下面所示:

代码实现

import numpy as np
import matplotlib.pyplot as plt

def test2(n, m=500):
   out0 = []
   result0 = np.random.exponential(scale=1, size=n * m)
   # print(result0)
   for i in range(m):
       average000 = 0
       for j in range(n):
           average000 += result0[n * i  + j]
           if j == n - 1:
               out0.append(average000 / n)
               average000 = 0
   # print(out0)

plt.hist(out0,bins=25)    
   plt.show()
test2(5)

曲线三

代码实现

import numpy as np
import matplotlib.pyplot as plt
def test3(n1, m111=500):
   out11 = []
   # np.random.standard_t
   result11 = np.random.standard_t(1, size=n1 * m111)
   #  print(result)
   for i in range(m111):
       average0 = 0
       for j in range(n):
           average0 += result11[n1 * i  + j]
           if j == n - 1:
               out11.append(average0 / n1)
               average0 = 0
   #  print(out11)

plt.hist(out11,bins=20)
   plt.title("test (3)")  
   plt.show()
test3(30)

来源:https://blog.csdn.net/m0_54218263/article/details/123676513

标签:Python,概率,曲线
0
投稿

猜你喜欢

  • 简单代码实现可输入的下拉框功能(select)

    2008-10-20 19:52:00
  • ASP把数字用逗号每3位隔开显示代码

    2008-01-02 13:11:00
  • Python基于list的append和pop方法实现堆栈与队列功能示例

    2022-10-20 02:26:26
  • Dreamweaver使用快技法十三则总结

    2008-05-01 17:32:00
  • 简化翻页提升可用性

    2009-03-28 11:52:00
  • 如何只取数据库的前3条记录?

    2010-06-28 18:28:00
  • Python 通过截图匹配原图中的位置(opencv)实例

    2021-10-06 02:04:44
  • Web标准下该如何“插入”图像

    2008-03-17 13:01:00
  • Python DataFrame.groupby()聚合函数,分组级运算

    2022-02-08 07:23:09
  • python模块之subprocess模块级方法的使用

    2022-05-10 03:28:32
  • base href 使用方法详解

    2008-05-18 13:27:00
  • itchat-python搭建微信机器人(附示例)

    2022-05-04 00:00:54
  • PHP获取当前相对于域名目录的方法

    2023-08-19 18:47:31
  • 纯CSS实现动态提示信息Tooltips

    2008-05-22 11:56:00
  • python正则表达式的懒惰匹配和贪婪匹配说明

    2021-06-18 18:05:51
  • Python中常见的导入方式总结

    2023-03-04 18:22:03
  • python实现简单的计算器功能

    2021-02-08 03:38:54
  • Python+matplotlib实现简单曲线的绘制

    2023-01-05 17:21:27
  • 如何获得ADO的连接信息?

    2009-11-23 20:33:00
  • PDO::setAttribute讲解

    2023-06-05 18:04:23
  • asp之家 网络编程 m.aspxhome.com