Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用泰勒级数解弧tan_Python_Math_Trigonometry_Taylor Series - Fatal编程技术网

Python 用泰勒级数解弧tan

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**((

我想用泰勒级数解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**((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'