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 json模块使用实例
Apr 11 Python
Python中的ConfigParser模块使用详解
May 04 Python
python妹子图简单爬虫实例
Jul 07 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
python实现机器人行走效果
Jan 29 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python编程中flask的简介与简单使用
Dec 28 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
python中元组的用法整理
Jun 15 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 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
PHP实现合并discuz用户
2015/08/05 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
javascript 简练的几个函数
2009/08/29 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
Python文件夹与文件的操作实现代码
2014/07/13 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
销售求职信范文
2014/05/26 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers