Python 用泰勒级数解弧tan
我想用泰勒级数解arctan(x),但我的代码不起作用。我如何解决这个问题Python 用泰勒级数解弧tan,python,math,trigonometry,taylor-series,Python,Math,Trigonometry,Taylor Series,我想用泰勒级数解arctan(x),但我的代码不起作用。我如何解决这个问题 #!usr/bin/python from numpy import * def err(string): print string raw_input ('Press Enter to Exit') sys.exit() def postive_term(x) sum_i = 0.0 for i in range(50): Y(i) = 1**((
#!usr/bin/python
from numpy import *
def err(string):
print string
raw_input ('Press Enter to Exit')
sys.exit()
def postive_term(x)
sum_i = 0.0
for i in range(50):
Y(i) = 1**((4.0*i)+1.0)/((4.0*i)+1.0)
sum_i = Y(i)
return sum_i
def negatif_term(x)
sum_j = 0.0
for j in range(50):
S(j) = 1**((4.0*j)+3.0)/((4.0*j)+3.0)
sum_j = S(j)
return sum_j
u(i) = sum_i - sum_j
print 'result Tan^{-1} (x)=', u(i)`
代码中有一些语法错误,包括获取用户输入的方式以及如何调用正负项的两个函数;工作版本如下。请注意,这仅在间隔(-1,1)内收敛,您可以使用
math
包中的atan
函数进行检查
#!/usr/bin/python
import sys
def positive_term(x):
sum_i = float(x)
for i in range(1,50):
sum_i += x**((4*i) + 1) / (4.0*i + 1.0)
return sum_i
def negative_term(x):
sum_i = 0.0
for i in range(1,50):
sum_i += x**((4*i)-1)/(4.0*i - 1.0)
return sum_i
x = float(sys.argv[1])
print 'result Tan^{-1} (%.1f)= %.5f' % (x, positive_term(x) - negative_term(x))
请比“我的代码不工作”更具体一些。行
u(i)=sum\u i=sum\u j
在语法上无效。Diddo使用S(j)=[math]
和Y(i)=[math]
执行时需要提供一个参数(x值),即'>>python mycode.py 1.0'