指数积分

from scipy.special import *
'''
expn(n,x):
#n:阶数
#x:指数上参数的系数exp(xt)
integral(exp(-x*t) / t**n, t=1..inf).
'''
expn(1, 3)
#>>>0.01304838109419704
from scipy.integrate import quad,dblquad,nquad
quad(lambda t:np.exp(-3*t)/t**1,1,np.inf)
#>>>(0.013048381094197026, 1.1074269344388145e-10)
def expn1(n, x):return quad(lambda t:math.exp(-x*t)/t**n,1,inf)

自定义实现:

def expn(x):t = [-0.9061798459, -0.5384693101, 0.0, 0.5384693101, 0.9061798459]c = [0.2369268851, 0.4786286705, 0.5688888889, 0.4786286705, 0.2369268851]m = 1r = 0.57721566490153286060651if (x == 0):x = 1.0e-10if (x < 0.0):x = -xq = r + log(x)h = xs = fabs(0.0001*h)p = 1.0e+35ep = 0.000001g = 0.0while(ep >= 0.0000001) and (fabs(h) > s):g = 0.0for i in range(1,m+1):aa = (i-1.0)*h bb = i*hw = 0.0for j in range(5):xx = ((bb - aa) * t[j] + (bb + aa)) /2.0w = w + (exp(-xx) - 1.0) / xx * c[j]g = g + wg = g * h / 2.0ep = fabs(g-p) / (1.0 + fabs(g))p = gm = m + 1h = x / mg = q + greturn -g


python指数积分相关推荐

  1. Github配置(git+vscode+python+jupyter)

    ①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...

  2. 【实验楼】python简明教程

    ①终端输入python进入 欣赏完自己的杰作后,按 Ctrl + D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器. ②vim键盘快捷功能分布 ③这里需要注意如果程序中 ...

  3. 【Kaggle Learn】Python 5-8

    五. Booleans and Conditionals Using booleans for branching logic x = True print(x) print(type(x))''' ...

  4. 【Kaggle Learn】Python 1-4

    [Kaggle Learn]Python https://www.kaggle.com/learn/python 一. Hello, Python A quick introduction to Py ...

  5. 使用python愉快地做高数线代题目~

    今天接触到了python,发现真是极易上手啊!对比c语言是什么鬼东西= = 诶,等下,看完教学文章发现TA在下面写了这句话 如果做了前面的内容你可能已被吸引了,觉得c语言真的是废材! 不...不是的. ...

  6. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  7. python减小内存占用_如何将Python内存占用缩小20倍?

    当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...

  8. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  9. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  10. Python gRPC 安装

    1. 安装依赖库 sudo pip3 install grpcio sudo pip3 install protobuf sudo pip3 install grpcio_tools 2. 生成对应文 ...

最新文章

  1. Asp.net Response.Redirect with post data
  2. 计算机网络华为模拟器,资源分享之计算机网络虚拟实践
  3. 深蓝学院《从零开始手写VIO》作业三
  4. OpenGL parallax mapping视差映射的实例
  5. vue.js更改颜色_如何使用Vue.js实现简单的标题更改应用程序
  6. 毕业论文word排版设置
  7. 3.abp框架code first方式创建表
  8. 【集群仿真】基于matlab匈牙利算法无人机队形重构集群仿真【含Matlab源码 1498期】
  9. 转载:最舒服的色彩搭配RGB值配色 (赞、实用)
  10. Mac 修改 hosts 命令,以及使其立马生效
  11. 统信操作系统 摄像头驱动程序
  12. Python:代码覆盖率工具coverage
  13. spring源码解析--环境搭建
  14. 分享基于白鹭Egret联合Matchvs开发的足球游戏(附Demo源码)
  15. Mogrt是什么?如何在PR中安装.Mogrt文件并使用 Premiere基本图形MOGRT文件
  16. 文件传输协议的五种安全文件传输替代方案
  17. Proteus 8 Professional安装教程
  18. Android pins 模块化架构gradle配置
  19. Java程序员必看的9本基础书籍推荐!
  20. 支付宝小程序使用AES解密

热门文章

  1. [JNI]开发实例(1)封装libjpeg库 保证图片质量压缩图片
  2. 深度学习:人脸识别算法孪生网络(Siamese Network)
  3. BZOJ5218[Lydsy2017省队十连测] 友好城市
  4. 第一部分 第五章 数组 1102-1149
  5. HDU2147 kiki's game
  6. [NOIp2017 TG Day1 T1] 小凯的疑惑
  7. [网络流24题] 软件补丁问题
  8. vue项目 报sockjs.js?9be2:1606 GET http://192.168.43.226:8080/sockjs-node/info?t=1584966826465 net::ERR
  9. .Net Framework3.5离线安装
  10. could not connect to smtp host java_服务器发送邮件出现Could not connect to SMTP host错误 解决办法...