scipy.special.i1e#
- scipy.special.i1e(x, out=None) = <ufunc 'i1e'>#
修改的一阶Bessel函数的指数缩放。
定义为
i1e(x) = exp(-abs(x)) * i1(x)
- 参数:
- xarray_like
自变量 (浮点数)
- outndarray, 可选
可选的输出函数值数组
- 返回:
- I标量或 ndarray
在x 处修改的一阶Bessel函数的指数缩放值。
备注
范围被划分为两个区间 [0, 8] 和 (8, 无穷大)。每个区间都采用切比雪夫多项式展开。所使用的多项式展开与
i1
中所用展开相同,但前者并未乘以主导指数因子。此函数是 Cephes [1] 程序
i1e
的包装器。对较大的自变量 x 来说,i1
有用:因为对于较大的自变量,i1
会快速溢出。参考
[1]Cephes 数学函数库,http://www.netlib.org/cephes/
示例
>>> from scipy.special import i1, i1e >>> i1(1000.), i1e(1000.) (inf, 0.01261093025692863)
通过提供 NumPy 数组或列表 x for 来计算函数在多个点的值
>>> import numpy as np >>> i1e(np.array([-2., 0., 6.])) array([-0.21526929, 0. , 0.15205146])
绘制 -10 到 10 之间的函数图像。
>>> import matplotlib.pyplot as plt >>> fig, ax = plt.subplots() >>> x = np.linspace(-10., 10., 1000) >>> y = i1e(x) >>> ax.plot(x, y) >>> plt.show()