我想编写一个函数,它接受一个浮点参数 x 并返回函数 e(to the power of x) 的值。使用泰勒级数展开来计算返回值,使用一个循环,当方程式的部分和 SN+1 时终止。(2) 等于SN。
不知道如何发挥作用,所以我将链接到泰勒系列的维基百科文章。
我想编写一个函数,它接受一个浮点参数 x 并返回函数 e(to the power of x) 的值。使用泰勒级数展开来计算返回值,使用一个循环,当方程式的部分和 SN+1 时终止。(2) 等于SN。
不知道如何发挥作用,所以我将链接到泰勒系列的维基百科文章。
恕我直言,没有必要实施已经存在的东西。
import math
math.exp(x) # equivalent to e ^ x
但如果你坚持,还有这个pow
功能:
import math
math.pow(x, y) # equivalent to x ^ y
Constantinius 有一个很好的答案,但我想我会补充一点,求幂的 python 快捷方式是 **。
例如
>>>2**3
8
但是请注意,e**x 的处理方式与 math.exp(x) 不同:
>>>math.e**3
20.085536923187664
>>> math.exp(3)
20.085536923187668
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 +...