2016-10-14 2 views
0

私は、erfWikipedia)機能がPythonにあることを理解しています。しかし、この割り当てでは、あたかもwhile loopを使ってpythonで実装されていないかのようにエラー関数を書かなければなりません。エラー関数erf(x)のwhileループの記述?

erf (x)は既に単純化される:直列(2/ (sqrt(pi)) (x - x^3/3 + x^5/10 - x^7/42...)

規約絶対合計が10未満^ -20になるまで添加しなければなりません。すべての

+1

ようこそStackOverflow!これまでに行ったことを私たちに見せたり、より具体的な質問をしたりすれば、私たちは助けてくれるでしょう。宿題や課題については、私たちはすでに自分の仕事を持っています=)[ツアー](http://stackoverflow.com/tour)を見て、サイトの仕組みを見てください – slezica

答えて

0

まず - SOあなたのための人々のコードは、ここの人々は、あなたが特定の問題ではなく、全体のタスクを解決するために助けたときに場所ではありません

任意の方法:これは、ウィキペディアのアルゴリズムを実装するためにあまりにも難しいことではありません :

import math 


def erf(x): 
    n = 1 
    res = 0 
    res1 = (2/math.sqrt(math.pi)) * x 
    diff = 1 
    s = x 
    while diff > math.pow(10, -20): 
     dividend = math.pow((-1), n) * math.pow(x, 2 * n + 1) 
     divider = math.factorial(n) * (2 * n + 1) 
     s += dividend/divider 
     res = ((2/math.sqrt(math.pi)) * s) 
     diff = abs(res1 - res) 
     res1 = res 
     n += 1 
    return res 


print(erf(1)) 

ソースコードをよく読んで理解していないすべての質問を投稿してください。

とerfの実装方法を参照してください。

関連する問題