当我尝试在我的代码中使用一些数字时出现此错误,我要求用户输入第一个角度,因此 python 使用 Newton-raphson 给出一个新数字。但是,当我输入小数字甚至是一些随机数字时,我会收到该错误。这是我的代码,这是我第一次使用python:
import numpy as np
def cos(x):
return np.cos(np.radians(x))
def sin(x):
return np.sin(np.radians(x))
D = 5
Q = 18
def poli(x):
y= (2/D**2)*((((D*(Q**2))/9.81)*(sin(x)))**0.33) + 0.25*sin(2*x) + 0.5*x - x
return (y)
def deri(x):
d=0.0087*cos(2*x) + ((0.0155*(Q**0.66)*cos(x))/(D*9.81*((D*sin(x))/9.81)*0.67)) - 0.5
return (d)
print ("Método de Newton-Raphson")
x = float(input('Introduce el valor de inicio '))
erroru=0.001
raiz=[ ]
raiz.insert(0,0)
i=0
error=1
while abs(error) > erroru:
x1=x-(poli(x)/deri(x))
raiz.append(x1)
i=i+1
x=x1
error=(raiz[i]-raiz[i-1])/raiz[i]
print (x)
我不知道如何解决它
胡说叔叔
LEATH
相关分类