【发布时间】:2014-08-05 21:21:14
【问题描述】:
我一直在尝试修复,但找不到错误不断出现的原因。 Pmin,Pmax,w,fi1 和 fi2 都被赋予了有限值
guess=Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2)
当我从代码中删除这一行时,同样的错误出现在下一行代码中,又是我想不到的原因
编辑:这是我所指的代码块:
def Psat(self, T):
pop= self.getPborder(T)
boolean=int(pop[0])
P1=pop[1]
P2=pop[2]
if boolean:
Pmin = float(min([P1, P2]))
Pmax = float(max([P1, P2]))
Tr=T/self.typeMolecule.Tc
w=0.5*(1+scipy.tanh((10**5)*(Tr-0.6)))
fi1=0.5*(1-scipy.tanh(8*((Tr**0.4)-1)))
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494
guess = Pmin+(Pmax-Pmin)*((1-w**2)*fi1+(w**2)*fi2) #error here
solution = scipy.optimize.newton(funcPsat,guess, args=(T,self))
【问题讨论】:
-
错误的根源可能出现在您发布的行上方。你能再贴一点代码吗?
-
和完整的追溯
-
您之前可能在某处忘记了括号。如果没有更大的背景,不可能准确地说出。请提供重现问题的完整回溯和代码。
-
我发现了错误,前几行中缺少一个括号。感谢您的帮助
标签: python syntax-error spyder