私は引数としてxとnをとり、arctanを近似するためにTaylor級数和を使って次の関数を定義しました。また、関数がすべてのxに対して機能するように、内部に条件文を埋め込んでいます。私の反復をPythonの配列に格納する方法は?
0.7878981009052581
1.1071487177940906
1.2490457723982544
1.3258176636680326
1.373400766945015: インポート数学
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))
このコードは、反復を印刷します7
1.4056476493802696
1.4288992721907325
1.446441332248135
1.460139105621001
しかし、私は配列にxの値を格納できるようにしたい、と他に、これらの反復私は生成することができ配列からグラフを外します。 x = [1,2,3,4,5,6,7,8,9] y = [リストされた繰り返し]
これを行うにはどうすればよいですか?
ありがとうございました!
ご返信ありがとうございます! :)私は次のコードを試みた:XMAP = [] xmap.append(STR(X)) ymap = [] ymap.append(STR(逆正接(X、100))) 印刷(XMAP 、ymap)、1-d配列しか返しません....もし問題がなければ私のコードを修正してください。 –
確かめてください!私はコードを変更することができます。しかし、あなたはあなたの期待される結果が何であるか教えてください。あなたの質問から私が理解できるのは、それが1D配列であるからです。 –
ありがとうprashant私はそれがトリックをしたと思う! xとyの1次元配列を出力したいので、データ型をfloatに変更しました。 –