scipy.special.

euler#

scipy.special.euler(n)[源码]#

欧拉数 E(0)、E(1)、…、E(n)。

欧拉数 [1] 也称为割线数。

由于 euler(n) 返回浮点数值,所以它无法给出大数 n 的确切值。第一个不准确值是 E(22)。

参数:
n整数

返回欧拉数的最高索引。

返回:
ndarray

欧拉数 [E(0)、E(1)、…、E(n)]。包括所有为零的奇欧拉数。

参考

[1]

序列 A122045,The On-Line Encyclopedia of Integer Sequences,https://oeis.org/A122045

[2]

张山捷、金鉴明。“特殊函数计算”,John Wiley and Sons,1996 年。 https://people.sc.fsu.edu/~jburkardt/f77_src/special_functions/special_functions.html

示例

>>> import numpy as np
>>> from scipy.special import euler
>>> euler(6)
array([  1.,   0.,  -1.,   0.,   5.,   0., -61.])
>>> euler(13).astype(np.int64)
array([      1,       0,      -1,       0,       5,       0,     -61,
             0,    1385,       0,  -50521,       0, 2702765,       0])
>>> euler(22)[-1]  # Exact value of E(22) is -69348874393137901.
-69348874393137976.0