草庐IT

定积分

全部标签

python - 函数矩阵、SymPy 和 SciPy 的数值积分

从我的SymPy输出中,我得到了如下所示的矩阵,我必须将其集成到2D中。目前我正在按元素进行操作,如下所示。此方法有效,但对于我的实际情况(其中A及其功能要大得多(见下面的编辑):fromsympyimportMatrix,sin,cosimportsympyimportscipysympy.var('x,t')A=Matrix([[(sin(2-0.1*x)*sin(t)*x+cos(2-0.1*x)*cos(t)*x)*cos(3-0.1*x)*cos(t)],[(cos(2-0.1*x)*sin(t)*x+sin(2-0.1*x)*cos(t)*x)*sin(3-0.1*x)*c

区域体积的 Python 数值积分

对于一个程序,我需要一种算法来快速计算固体的体积。这个形状由一个函数指定,给定一个点P(x,y,z),如果P是实体的一个点,则返回1,如果P不是实体的一个点,则返回0。我尝试通过以下测试使用numpy:importnumpyfromscipy.integrateimport*defintegrand(x,y,z):ifx**2.+y**2.+z**2.但它没有给我以下错误:Warning(fromwarningsmodule):File"C:\Python27\lib\site-packages\scipy\integrate\quadpack.py",line321warnings.

python - python Scipy + sympy(?)中变量边界的双积分

完整的数学问题是here.简而言之,我想对一个具有二重积分的函数进行积分。内部积分有边界20和x-2,而外层有边界22和30.我知道使用Scipy我可以用scipy.integrate.nquad计算二重积分.我想做这样的事情:deff(x,y):return(x**2+y**2)res=sp.integrate.nquad(f,[[22,30],[20,x-2]])这可能吗?也许还使用sympy? 最佳答案 我用sympy解决了:fromsympyimport*x,y=symbols("xy")f=(x**2+y**2)res=i

Python:以数字方式查找积分的主值

我正在使用python以数值方式求解积分:其中a(x)可以取任何值;[-1;1]的正数、负数、内部或外部,eta是无穷小的正量。有第二个外积分改变了a(x)的值我正在尝试使用Sokhotski–Plemeljtheorem解决这个问题:然而,这涉及确定原则值,我在python中找不到任何方法。我知道它是在Matlab中实现的,但有谁知道在python中确定主值的库或其他方法(如果存在主值)? 最佳答案 您可以使用sympy直接计算积分。它的eta->0的实部是主值:fromsympyimport*x,y,eta=symbols('x

python - Scipy:加速二维复积分的计算

我想使用scipy.integrate中的dblquad重复计算二维复积分。由于评估次数会非常多,我想提高代码的评估速度。Dblquad似乎无法处理复杂的被积函数。因此,我将复数被积函数拆分为实部和虚部:defintegrand_real(x,y):R1=sqrt(x**2+(y-y0)**2+z**2)R2=sqrt(x**2+y**2+zxp**2)returnreal(exp(1j*k*(R1-R2))*(-1j*z/lam/R2/R1**2)*(1+1j/k/R1))defintegrand_imag(x,y):R1=sqrt(x**2+(y-y0)**2+z**2)R2=sq

python - 用积分函数拟合数据

使用curve_fit时来自scipy.optimize为了在python中拟合一些数据,首先定义拟合函数(例如二阶多项式)如下:deff(x,a,b):返回a*x**2+b*x然后进行拟合popt,pcov=curve_fit(f,x,y)但现在的问题是,如果函数包含积分(或离散和),如何定义第1点中的函数,例如:x和f(x)的实验数据仍然给出,所以第2点与我想象的相似,一旦我可以在python中定义f(x)。顺便说一句,我忘了说这里假设g(t)具有众所周知的形式,并且包含拟合参数,即多项式示例中给出的参数a和b。任何帮助深表感谢。这个问题实际上应该是一个通用问题,帖子中使用的函数只

python - 在 scipy 中整合多维积分

动机:我有一个多维积分,为了完整起见,我在下面复制了它。它来自存在显着各向异性时的第二维里系数的计算:这里W是所有变量的函数。这是一个已知函数,我可以为其定义一个python函数。编程问题:如何让scipy整合这个表达式?我正在考虑将两个三重四边形(scipy.integrate.tplquad)链接在一起,但我担心性能和准确性。scipy中是否有更高维的积分器,可以处理任意数量的嵌套积分?如果不是,最好的方法是什么? 最佳答案 对于像这样的高维积分,蒙特卡洛方法通常是一种有用的技术-它们收敛于答案作为函数评估次数的平方根反比,这对

python - python中的随机微积分库

我正在寻找一个python库,它可以让我计算随机微积分的东西,比如我将定义扩散的随机过程的(条件)期望。我看了一下simpy(simpy.sourceforge.net),但它似乎不能满足我的需求。这是为了快速制作原型(prototype)和进行实验。在Java中,我成功地使用了(现在不活动)http://martingale.berlios.de/Martingale.html图书馆。这个问题本身并不难,但是有很多不平凡的样板文件要做(高效内存使用、变量缩减技术等)。理想情况下,我可以这样写(只是说明性的):defmy_diffusion(t,dt,past_values,world

图解二重积分的对称性

1.图解二重积分的对称性笔记来源于:心一学长:这是我见到的最透彻、最直观的二重积分对称性教学视频1.1积分区域关于y轴对称积分区域关于y轴对称,被积函数为关于x的偶函数积分区域关于y轴对称,被积函数为关于x的奇函数积分是有向的,在某轴上方积分为正,在某轴下方积分为负1.2积分区域关于x轴对称积分区域关于x轴对称,被积函数为关于y的偶函数积分区域关于x轴对称,被积函数为关于y的奇函数1.3积分区域关于原点对称积分区域关于原点对称,被积函数为偶函数积分区域关于原点对称,被积函数为奇函数1.4例题

三重积分为何不能直接带入积分区域?搞懂这些,重积分基本可以了

积分的积分区域及被积表达式重点:积分的结果均为数值,仅与被积表达式和积分区间有关!!!1.如何一下子区分一重积分,二重积分,三重积分?看积分区间和被积表达式:一重积分积分区间是长度,一段长度,被积表达式是关于x的函数。二重积分积分区间是区域,一片区域,被积表达式是关于x,y的函数。三重积分积分区间是空间,一块空间,被积表达式是关于x,y,z的函数。2.一重积分(定积分)一重积分积分区域是一段长度,对1积分就是一段线的长度。被积表达式就是常见的初等函数。一重积分的基础应用(本职工作):可以用于求平面面积,曲线弧长(这个弧长积分是平面上的x,y轴,后面的第一类曲线积分是三维的x,y,z不要弄混,当