python 求定积分和不定积分示例


Posted in Python onNovember 20, 2019

求f(x) = sin(x)/x 的不定积分和负无穷到正无穷的定积分

sin(x)/x 的不定积分是信号函数sig ,负无穷到正无穷的定积分为pi

import math
import numpy as np
import matplotlib.pyplot as plt
from sympy import * #用于求导积分等科学计算
 
def draw_plot_set():#设置画图格式
  ax = plt.gca()
  #改变坐标轴位置
  ax.spines['right'].set_color('none')#删除原来轴
  ax.spines['top'].set_color('none')#删除原来轴
  ax.xaxis.set_ticks_position('bottom')#在0点处增加轴
  ax.spines['bottom'].set_position(('data',0))
  ax.yaxis.set_ticks_position('left')#在0点处增加轴
  ax.spines['left'].set_position(('data',0))
  #设置坐标名
  plt.ylabel('f(x)')
  plt.xlabel('x')
  plt.grid(True)#打开网格
 
def dif(left,right,step):#求导 左右区间以及间隔
  x,y = symbols('x y')#引入x y变量
  #expr = x*pow(E,x)#计算表达式
  expr = sin(x)/x
  x_value = [] #save x value
  y_value = [] #save x f(x) value
  y_value_int = [] #save x f(x)_dot value
  expr_int = integrate(expr,x)#求函数的不定积分 c=0
  print(integrate(expr,(x,-oo,oo)))#对x求定积分 负无穷到正无穷
  for i in np.arange(left,right,step):
    x_value.append(i)
    y_value.append(expr.subs('x',i))#将i值代入表达式
    y_value_int.append(expr_int.subs('x',i))#将i值代入积分表达式
 
  draw_plot_set()#设置画图格式
  plt.plot(x_value,y_value,"b-",linewidth=1,label='f(x)='+str(expr)) #画图
  plt.plot(x_value,y_value_int,"r-",linewidth=1,label='F(x)='+str(expr_int)) #画图
  
  plt.legend()#显示图例
  plt.show()#显示图像
  
 
 
if __name__ == '__main__':
  draw_plot_set()#设置画图格式
  dif(-30,30,0.1)

结果:

python 求定积分和不定积分示例

以上这篇python 求定积分和不定积分示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python heapq使用详解及实例代码
Jan 25 Python
Python编程实现正则删除命令功能
Aug 30 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
pyqt5的QComboBox 使用模板的具体方法
Sep 06 Python
Django框架封装外部函数示例
May 28 Python
python中对_init_的理解及实例解析
Oct 11 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
python批量修改文件名的示例
Sep 27 Python
教你如何用python开发一款数字推盘小游戏
Apr 14 Python
python 计算积分图和haar特征的实例代码
Nov 20 #Python
Python 函数绘图及函数图像微分与积分
Nov 20 #Python
python抓取多种类型的页面方法实例
Nov 20 #Python
Python超越函数积分运算以及绘图实现代码
Nov 20 #Python
python自动化实现登录获取图片验证码功能
Nov 20 #Python
python通过链接抓取网站详解
Nov 20 #Python
python爬虫之遍历单个域名
Nov 20 #Python
You might like
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
Python脚本实时处理log文件的方法
2016/11/21 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
pandas分区间,算频率的实例
2019/07/04 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
淘宝中秋节活动方案
2014/01/31 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript