scipy.special.expi#
- scipy.special.expi(x, out=None) = <ufunc 'expi'>#
指数积分 Ei。
对于实数 \(x\),指数积分定义为 [1]
\[Ei(x) = \int_{-\infty}^x \frac{e^t}{t} dt.\]对于 \(x > 0\) 该积分要理解为柯西主值。
它扩展到了复平面,通过解析连续函数区间 \((0, \infty)\)。复杂变量在负实轴上有一个分支割。
- 参数:
- xarray_like
实值或复值参数
- outndarray, 可选
函数结果的可选输出数组
- 返回:
- 标量或 ndarray
指数积分的值
注释
指数积分 \(E_1\) 和 \(Ei\) 满足关系
\[E_1(x) = -Ei(-x)\]对于 \(x > 0\)。
参考文献
[1]数学函数数字图书馆,6.2.5 https://dlmf.nist.gov/6.2#E5
示例
>>> import numpy as np >>> import scipy.special as sc
它与
exp1
相关。>>> x = np.array([1, 2, 3, 4]) >>> -sc.expi(-x) array([0.21938393, 0.04890051, 0.01304838, 0.00377935]) >>> sc.exp1(x) array([0.21938393, 0.04890051, 0.01304838, 0.00377935])
复数变体在负实轴上具有分支割线。
>>> sc.expi(-1 + 1e-12j) (-0.21938393439552062+3.1415926535894254j) >>> sc.expi(-1 - 1e-12j) (-0.21938393439552062-3.1415926535894254j)
当复数变体接近分支割线时,实部接近实变体的值。
>>> sc.expi(-1) -0.21938393439552062
SciPy 实现对分支割线上的复数值返回实变体。
>>> sc.expi(complex(-1, 0.0)) (-0.21938393439552062-0j) >>> sc.expi(complex(-1, -0.0)) (-0.21938393439552062-0j)