計算方法-基於Python實現牛頓法求非線性方程的根

如題,以下爲代碼

from sympy import *
import random

x = symbols('x')
func = x*x-2*x
Derivatives = diff(func,x)

begin = -1
end = 0.5

MAXSTEP = 100
step_count = 0
x0=-0.25
temp = func.subs(x,x0)
while step_count<MAXSTEP and abs(temp)>0.01:
    x0 = x0-(temp/(Derivatives.subs(x,x0)))
    temp = func.subs(x,x0)
    step_count += 1
print(x0)
print(step_count)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章