特尼的第一次工程作业:)

用python画N和NS正态分布曲线

视频

Pyhon 画N和NS曲线

代码展示

python入门水平,正在学习中,如果有错误也请多多指教~
这篇文章写作的目的首先是为了记录自己学习的过程,其次也是以讲解代码教学的形式,让自己印象更深刻一点。
今天的代码两个星期前就做好了,一直没有找到合适的web展示和讲解,拖延狗就是我。

import math
import numpy as np
import matplotlib.pyplot as plt

u = 0   
w = 2   
sig = math.sqrt(1) 
x = np.linspace(u - 3*sig, u + 3*sig, 50)   
m = np.linspace(w - 5*sig, w + 5*sig, 50)  
y = np.exp(-(x - u) ** 2 / (2 * sig ** 2)) / (math.sqrt(2*math.pi)*sig) 
n = np.exp(-(m - w) ** 2 / (2 * sig ** 2)) / (math.sqrt(2*math.pi)*sig) 
plt.plot(x, y, "g", linewidth=2)    
plt.plot(m, n, "g", linewidth=2)    
plt.grid(True)  # 加入网格线
plt.legend(loc='upper left')   
plt.plot(x, y, color='#FF0000')   
plt.show()

代码讲解

首先要插入我们的三个模块math模块numpy还有matplotlib
math是数学运算模块,numpy功能多一些,matplotlib模块用来画图,简称plt,

import math
import numpy as np
import matplotlib.pyplot as plt

u = 0   # 均值μ 这里我们设定为0 
w = 2   #这里我们设定均值为2
sig = math.sqrt(1)  # 标准差δ设定为1
x = np.linspace(u - 3*sig, u + 3*sig, 50)   # 定义域(-3,+3)
m = np.linspace(w - 5*sig, w + 5*sig, 50)   # 同上
y = np.exp(-(x - u) ** 2 / (2 * sig ** 2)) / (math.sqrt(2*math.pi)*sig) # 定义曲线函数
n = np.exp(-(m - w) ** 2 / (2 * sig ** 2)) / (math.sqrt(2*math.pi)*sig) # 定义曲线函数
plt.plot(x, y, "g", linewidth=2)    # 加载曲线(绘制出来)
plt.plot(m, n, "g", linewidth=2)    # 加载曲线
plt.grid(True)  # 加入网格线
plt.legend(loc='upper left')   #横纵坐标
plt.plot(x, y, color='#FF0000')   #加入颜色
plt.show()

file-setting
注意:模块是要先下载的(file-setting点击加号就可以了),可以搜索自己学要的模块进行展示。
运行结果如下
在这里插入图片描述
红色为N,绿色为NS

个人感觉

python的编写并没有很难,上手比较简单,重要的是理解代码的意思,熟悉代码的逻辑,下次想用的时候能会用才是最重要的!晚安了~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值