旁白:当你创建一个符号表达式时,保持它的象征性。不要混合使用真正的浮点np.pi和复杂的浮点1j,而是使用SymPy的pi和{}。在from sympy import exp, pi, I, besselj, symbols

x, r = symbols('x r')

integrand = exp(-x**2) * exp(pi*I*(-x)) * besselj(0, r*x) * x

但是是的,它看起来并不能把贝塞尔函数的乘积与exp(-x**2) * exp(pi*I*(-x))积分。当r被1代替时,这种情况已经发生了,所以r的符号性质与此无关。在

直接回答您的问题:Is there any way of performing numerical integration with symbolic variables?

没有,就像没有干水一样。这在术语上是矛盾的。在Is the only other alternative defining the values of r a priori and finding the integral for each one of them?

是的。可以通过SymPy(称为mpmath)完成:

^{pr2}$

考虑到这个函数的值很复杂,我们还不太清楚如何绘制这个函数。也许你是想画出强度的绝对值?在

总之,与sypy/mpmath(纯Python)的集成对于绘图来说太慢了。最好使用SciPy的quad进行集成。它不处理复被积函数,所以我把实部和复部分别积分。在from scipy.integrate import quad

from scipy.special import jn

integrand = lambda x, r: np.exp(-x**2) * np.exp(np.pi*1j*(-x)) * jn(0, r*x) * x

intensity = lambda r: np.sqrt(quad(lambda x: np.real(integrand(x, r)), 0, 5)[0]**2 + quad(lambda x: np.imag(integrand(x, r)), 0, 5)[0]**2)

现在,intensity(3)的计算速度比前一个版本快得多。我们可以把它画出来:import matplotlib.pyplot as plt

t = np.linspace(0, 3)

plt.plot(t, np.vectorize(intensity)(t))

python中积分怎么表示_python中的数值积分与符号积分相关推荐

  1. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  2. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  3. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  4. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  5. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  6. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  7. python中反斜杠_Python中的正斜杠/与反斜杠\

    知识点: 1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠 2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\. ...

  8. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

  9. python中end 1 意思_python中“end=”是什么意思?_后端开发

    c语言fopen函数的用法_后端开发 在c语言中可以使用"fopen()"函数打开一个文件,该函数用于打开一个文件,其语法是"open("file a" ...

  10. python 通过ip获取城市_python中通过客户端IP拿到所在城市和当地天气信息—附带项目案例...

    首先,需求分析: 1.拿到客户端IP 2.通过IP拿到客户端所在地区 3.通过地区拿到当地天气 4.整合功能,展示给用户 第一步,如何拿到用户IP 我们以Django环境为例 # 客户端的请求,IP信 ...

最新文章

  1. 推荐GitHub 上六大爆款AI学习项目,Star超过5.6w
  2. html设计一张试卷算分,HTML试卷10班分享[共5页].doc
  3. java 8的一些新用法
  4. 关于图像三通道和单通道的解释
  5. linux(CentOS)下Mrtg的安装詳解
  6. java计算机毕业设计幼儿园管理系统源码+系统+mysql数据库+lw文档
  7. 系统接口框架设计与实现
  8. 哪个城市美女最多?OPPO R11开启“谁是拍照King·仲夏之梦”活动
  9. Spring注解驱动
  10. 2022-2023年最新最全计算机相关专业毕设选题推荐
  11. 【Blender小技巧】点对齐
  12. javascript弹出对话框
  13. 场效应管和三极管对比
  14. 别让假装努力毁了你,最强的68道软件测试基础问答题你能答的溜嘛?
  15. .Net Core 分布式微服务框架介绍 - Jimu
  16. 不要被数据蒙蔽你的眼睛
  17. Windows平台上一些开发软件的卸载与安装@大蟒蛇马戏团
  18. SAP物料移动科目确认由浅入深无敌大解析
  19. python爬虫之爬取多篇含有关键词的文章标题和内容
  20. 【BI学习作业18-评分卡模型】

热门文章

  1. 旷视科技经典文字检测EAST
  2. video 配置详细参数
  3. 1.9 闭区间上连续函数的性质
  4. 解决ConstraintLayout两个组件挤压问题
  5. 从制造中来到制造中去 华为要做更懂制造的“懂行人”
  6. Elasticsearch-analysis-pinyin7.6.0--可选参数详情
  7. vim 录制宏,自动循环执行组合操作
  8. android中oncreate方法,android开发之onCreate( )方法详解
  9. 加密项目是否采用DAO模式 首先考量这8个因素
  10. 浏览器拍照功能(Vue+ElementUI组件)