我想使用泰勒级数计算平方根。我正在学习这个级数,并写了一些代码,但不知道为什么它不能正常工作,也许我不应该将i输入其中?请问有人能帮我解释一下我做错了什么吗?
我从http://en.wikipedia.org/wiki/Taylor_series#List_of_Maclaurin_series_of_some_common_functions中得到了公式。
我从http://en.wikipedia.org/wiki/Taylor_series#List_of_Maclaurin_series_of_some_common_functions中得到了公式。
from math import sqrt
def factorial(n):
result = 1
for i in range(2, n+1):
result *= i
return result
def binomical(alpha, n):
result = 1
for i in range(0, n):
result *= (alpha - i)
return result / factorial(n)
for i in range(1, 10):
x = sum(binomical(0.5, k) * i ** k for k in range(10))
print x, sqrt(i)
python
,因为它是Python。 - John Alexioux=0
处展开,那么它是没有定义的。 - John Alexioux=1
的误差随着考虑的项数增加而变得更大。 - John Alexiou