python - cosine x 的泰勒级数使用 python 在运行时给出逻辑错误

标签 python taylor-series

代码可以编译,但输出错误。例如,当我输入值 45 时,我得到的输出为 1.0。我使用enthought canopy IDE,我哪里出了问题?

import math
x = int(raw_input("Enter the size of the angle : ")) 
y = (x*math.pi)/180

# my factorial function
def factorial(n):
    if n == 0 or n == 1:
     return 1
    else:
     return n * factorial(n - 1)
def cos(x): 
    for i in range (9):
     sum = 0
     sum += ((-1)**(i)) * (y **(2* i))/factorial((2*i))
    return sum      

print cos(x)
print y # I wanted to be sure my conversion to radian is  right                

最佳答案

在每个循环中将总和设置回零:sum=0 应该在 for 循环之前,而不是在其中。

关于python - cosine x 的泰勒级数使用 python 在运行时给出逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35641935/

相关文章:

c - 使用泰勒级数逼近 sin(x) 直到项的绝对值低于某个实值

c - 泰勒级数的正弦函数的时间复杂度是多少?

python - 存在属性时 __init__ 之外的属性

python - 如何使用 Python 在 Seaborn 中保存绘图

python - 由两个散点曲面之间的交点定义的曲线,以不同方式采样

maxima - 将泰勒展开式分配给函数

python - 如何从 Python 中的 csv 文件创建 SQL 数据库

python - 从 Python 中的新矩阵中删除列而不更改原始矩阵

c - C 编程中 cos x 和 sin x 的泰勒级数展开,不使用 math.h 且仅在 int main() 内部

wolfram-mathematica - Mathematica 中的多元泰勒级数展开