Python对象超出了递归深度

时间:2019-09-01 20:26:13

标签: python-3.x numpy

我正在编写此程序,以处理以.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)

1 个答案:

答案 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

相关问题