我正在编写此程序,以处理以.txt文件编写的大学的一些实验室结果。但是,当我启动该程序时,它说存在递归错误,并且python对象超出了递归深度。我该如何解决?
from math import *
from numpy import *
D=0.946
iD=0.001
diametros=loadtxt("bolas.txt",delimiter=",")
ind=loadtxt("incertezas.txt",delimiter=",")
for d in diametros :
for incertd in ind:
a=1+(9*d/(4*D))+(9*d/(4*D))**2
def incerteza(D,d,incertd,iD):
incert= sqrt((((9/(4*D))+(9*d/(2*D**2))*incertd)**2+(((-9*d/(4*D**2))+(-9*d/(2*D**3)))*iD)**2))
return incerteza(D,d,incertd,iD);
j=incerteza(D,d,incertd,iD)
r.append(a)
i.append(j)
print (r,i)
答案 0 :(得分:1)
罪魁祸首在这里
def incerteza(D,d,incertd,iD):
incert= sqrt((((9/(4*D))+(9*d/(2*D**2))*incertd)**2+(((-9*d/(4*D**2))+(-9*d/(2*D**3)))*iD)**2))
return incerteza(D,d,incertd,iD);
函数incerteza
一遍又一遍地反复调用具有完全相同参数的 。
也许您是想return incert
?