私自身の方法でコードを作成しようとしましたが、間違った答えが見つかりました。MITについて6.00 course lec06 - ニュートンの方法
私はthis page.を読み込んで処理を開始しようとしている:
F(x)= x^2と-E
数学:
をだから私のコード:
def sqrtRootNR(num, count, epsl):
"""
for test
"""
num = float(num)
guess = num/2.0
diff = guess ** 2.0 - num
_cnt = 0
while abs(diff) > epsl and _cnt < count:
guess = guess - (guess ** 2.0 + epsl)/(guess * 2.0)
diff = guess ** 2.0 - num
_cnt = _cnt +1
print guess, _cnt
sqrtRootNR(2, 100, 0.0001)
しかし、私は間違った答えを得ました。
この関数の出力は、次のとおり
D:\ POC> Pythonのsq.py
0.0595177826557 100
どのような回答を得ましたか?あなたはどんな答えを期待しましたか?中間値を印刷しましたか?彼らはあなたの手動計算に対応していましたか? –
'f(x)とは何ですか?それは 'f(x)= sqrt(x)'であり、あなたは 'f(x)= num'を解いていますか? – ja72