【发布时间】:2017-11-04 11:48:26
【问题描述】:
我定义了以下函数,它以 x 和 n 作为参数,使用泰勒级数求和来近似反正切。我还在其中嵌入了一个条件语句,因此该函数适用于所有 x。 导入数学
import math
for x in range(1,10,1):
def arctan(x, n):
arctang=0
inv_x=1/x
for i in range(n):
sign=(-1)**i
arctang = arctang + ((inv_x**(2.0*i+1))/(2.0*i+1))*sign
if x>0:
arc_tan=(math.pi/2)-arctang
else:
arc_tan=-(math.pi/2)-arctang
return arc_tan
print(arctan(x,100))
此代码打印迭代:
0.7878981009052581
1.1071487177940906
1.2490457723982544
1.3258176636680326
1.3734007669450157
1.4056476493802696
1.4288992721907325
1.446441332248135
1.460139105621001
但是我希望能够将 x 值存储到一个数组中,并将这些迭代存储到另一个数组中,这样我就可以从数组中生成一个图形,即: x=[1,2,3,4,5,6,7,8,9] y=[列出的迭代次数]
我该怎么做呢?
谢谢!
【问题讨论】: