python - 我无法整合数学范围错误的原因

标签 python scipy integration integrate exp

我无法将它集成到 python (1/1+t))+(-1/exp(t)) [0,np.inf]

import numpy as np
from math import exp
from scipy.integrate import quad

print(quad(lamba t: (1/1+t))+(-1/exp(t)),0,np.inf)

必须显示欧拉常数

This is what i want to integrate

最佳答案

顺便说一句,有了这个积分,你永远不会有欧拉常数。

欧拉常数定义为(抱歉我不能发布图片):

http://imgur.com/W5brbW4

因此,您必须将 lambda 函数更改为以下内容:

import numpy as np
from math import exp
from scipy.integrate import quad
f = lambda t: 1/t * (1/(1+t) - exp(-t))

In [21]: quad(f, 0.0, np.inf)
Out[21]: (0.5772156649015537, 3.613579096292482e-10)

结果是 0.5772156649015537,这是欧拉常数的值。

关于python - 我无法整合数学范围错误的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377877/

相关文章:

python - 并行和延迟使用 Dask(和/或 xarray)的短时傅里叶变换(频谱分析)

java - 使用种子数据运行集成测试

python - 将重复的字符串搜索从二次减少到更快

python - 使用 spacy 或 nltk 从段落中提取文本

python - 如何将 0's and 1' 字符串中的字符替换为其他字符

scipy - scipy.stats.norm 上下文中的概率密度函数是什么?

python - 从 L-BFGS-B 中检索近似 Hessian 逆矩阵

python - numpy.gradient 函数的反函数

java - Spring Security 和 GWT 如何集成?

python - 为什么这个切片分配没有引发错误?