【发布时间】:2014-10-18 07:51:31
【问题描述】:
我对以下代码有疑问:
- k_cav*((Tcav*b**3*Pr/((T3+T2)*v**2))**4.42)**0.091/b
它会抛出标题中显示的错误,但我确保分数幂 (0.091) 的底对于所有可能的值都是正数。 Tcav = abs(T3-T2), b = 0.01, Pr = 0.72, v = 1.34*10**(-5),T3 和 T2 是 285 左右的开尔文温度。
需要说明的是,该计算是大型计算的一部分,需要多次重复,通过牛顿-拉夫森数值求根方法确定多个温度,并且只有在多次迭代后才会出现错误。
任何机构都可以帮助我解决这个问题。我不知道该怎么办。
【问题讨论】:
-
您是否尝试过将计算分解为多个步骤,以便您可以准确地看到失败的位置?
-
其实这部分是一个子部分,但我可以尝试进一步分解。
-
好的。如果我将公式分成两行,
-k_cav和*((Tcav*b**3*Pr/((T3+T2)*v**2))**4.42)**0.091/b,错误实际上出现在-k_cav的行中。 -
报错时能否打印出变量的值?
-
这并没有把它分解,只是把它放在多行上。
标签: python runtime-error