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编写基于DHT协议的BT资源爬虫
Mar 19 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
Django中间件实现拦截器的方法
Jun 01 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
Python request中文乱码问题解决方案
Sep 17 Python
如何利用python读取micaps文件详解
Oct 18 Python
Python 里最强的地图绘制神器
Mar 01 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
php中autoload的用法总结
2013/11/08 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
php验证码实现代码(3种)
2015/09/07 PHP
Yii全局函数用法示例
2017/01/22 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
Python实现冒泡,插入,选择排序简单实例
2014/08/18 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
公司企业表扬信
2014/01/11 职场文书
文案策划求职信
2014/04/14 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
画展邀请函
2015/01/31 职场文书
出国留学英文自荐信
2015/03/25 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Django框架中视图的用法
2022/06/10 Python