再帰を使用して1 - x + x^2 - x^3 + .....
を計算します。だからそれは1 - x*(1 - x*(1 - x*...
であり、私は1 - x*F(x)
をeacthの救助のステップに呼び出さなければならない。 Pythonで コードはここにある:私はを不思議各呼び出しで再帰関数の値を確認します。
def F(x, epsilon, k, y, iteration, value):
if(iteration == k):
print('run out of iterations',)
return 1 - x
else:
return 1 - x * F(x, epsilon, k, y, iteration + 1)
現在の通話にF
の瞬時値を知る方法があります。 ATMは私の意見では、私はそれを行うことはできません。批評家は歓迎!
def F(x, epsilon, k, y, iteration, value):
if(iteration == k):
print('run out of iterations',)
return 1 - x
else:
a=1 - x * F(x, epsilon, k, y, iteration + 1)
print a
return a
あなたは「現在のコールに 'F'の瞬時値を知っている」とはどういう意味ですか?あなたは、各値をファイルに記録したり、デバッガで見たり、その他の値を記録したりすることを意味しますか?私は本当の問題に遭遇しない限り、通常、最後のものを使用します。 –
それを印刷するだけでOKです –
'epsilon'、' y'、 'value'とは何ですか?ところで、再帰呼び出しで 'value'を渡すのを忘れました。あなたのコードを[mcve]に減らすのが最善です。質問している問題とは関係のない神秘的な変数を使ってコードを投稿しないでください。 FWIW。私は 'abs(x)<1'なら結果が' 1 /(1 + x) 'に収束することを知っていると思います。 –