你好,我是编程新手,我在为uni类编写牛顿方法,代码中用户输入f(x)的部分一直在重复。
这是我正在做的代码,它工作,但def f(x)保持重复2或3次之前,while开始
import math
import sympy as smp
from sympy import *
x = smp.symbols('x')
x0=float(input("Initial Value:"))
k=1
n=int(input("Number of interactions:"))
def f(x):
return eval(input("f(x):"))
f_prime= smp.diff(f(x), x)
f_prime = lambdify(x, f_prime)
while(k<=n):
r=x0-(f(x0)/f_prime(x0))
print("root:",r,"interaction:",k)
k=k+1
x0=r
1条答案
按热度按时间ymdaylpp1#
您可以执行以下代码。
代码
测试