【发布时间】:2013-01-10 08:37:20
【问题描述】:
我想使用泰勒级数计算平方根。我只是在学习这个系列,我写了一些代码,但我不知道为什么它不起作用,也许我不应该把 i 喂给它?请任何人向我解释我做错了什么?
我有来自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。 -
关于你想拍泰勒系列的哪一点?如果您认为
x=0它没有定义。 -
令人惊讶的是,远离
x=1的误差会随着考虑的项越多而变大。 -
@ja72: 大约 1 到 10,也就是我想计算 10 个平方根并将它们与标准函数进行比较。
标签: python math square-root