我对Python很陌生,正在尝试用这个级数来逼近正弦函数。
我的代码如下:
import math
def sin(x,n):
sine = 0
for i in range(n):
sign = (-1)**i
sine = sine + ((x**(2.0*i-1))/factorial(2**i-1))*sign
return sine
这不是我希望得到的答案,我很困惑,找不到我的错误……或者我完全走错了(正如我所说,我非常新手,对Python和编程都不熟悉)。
这似乎类似于我一段时间前要写的程序,以给定的系列来逼近π值:这个系列。
def piApprox(n):
pi = 0
for i in range(n):
sign = (-1)**i
pi = pi + 1.0/(2*i+1)*sign
return 4*pi
我不知道这是否有用,但我尝试使用它来解决正弦方法的问题。希望能得到修复或指导。