python scipy integrate_python – 使用scipy.integrate.quad来整合复数

把它分成实部和虚部是什么问题? scipy.integrate.quad需要集成的函数返回浮动(也称为实数)用于其使用的算法。

import scipy

from scipy.integrate import quad

def complex_quadrature(func, a, b, **kwargs):

def real_func(x):

return scipy.real(func(x))

def imag_func(x):

return scipy.imag(func(x))

real_integral = quad(real_func, a, b, **kwargs)

imag_integral = quad(imag_func, a, b, **kwargs)

return (real_integral[0] + 1j*imag_integral[0], real_integral[1:], imag_integral[1:])

例如。,

>>> complex_quadrature(lambda x: (scipy.exp(1j*x)), 0,scipy.pi/2)

((0.99999999999999989+0.99999999999999989j),

(1.1102230246251564e-14,),

(1.1102230246251564e-14,))

这是你期望舍入误差 – exp(ix)从0的整数,pi / 2是(1 / i)(e ^ i pi / 2-e ^ 0)= -i(i-1)= 1 〜(0.99999999999999989 0.99999999999999989j)。

并且为了记录,万一它不是所有人都清楚,整合是一个线性的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值