在python中创建指数函数

时间:2012-08-20 12:24:14

标签: python

我想编写一个带有单个浮点参数x和的函数 返回函数e的值(为x的幂)。使用泰勒级数展开 计算返回值,使用一个循环,该循环在方程的部分和SN + 1时终止。 (2)等于SN。

不知道如何发挥作用,所以我将Wikipedia article for the Taylor Series链接起来。

3 个答案:

答案 0 :(得分:8)

Imho没有必要实施已有的东西。

import math

math.exp(x) # equivalent to e ^ x

但如果你坚持,还有pow功能:

import math

math.pow(x, y) # equivalent to x ^ y

答案 1 :(得分:8)

Constantinius有一个很好的答案,但我想我会补充一点,指数的python快捷方式是**。

E.g。

 >>>2**3
 8

但请注意,e ** x的处理方式与math.exp(x)不同:

 >>>math.e**3
 20.085536923187664
 >>> math.exp(3)
 20.085536923187668

答案 2 :(得分:-2)

在0开发的泰勒系列是:

f(x)= exp(0)+ exp(0)/ 1 * x + exp(0)/(1 * 2)* x ^ 2 + exp(0)/(1 * 2 * 3)* x ^ 3 + exp(0)/(1 * 2 * 3 * 4)* x ^ 4 + ...

= 1 + x + 1/2 * x ^ 2 + 1/6 * x ^ 3 + 1/24 * x ^ 4 + ...