我有个错误说:
unsupported operand type(s) for -: 'int' and 'tuple'
如何更正?
from scipy import integrate
cpbar = lambda T: (3.826 - (3.979e-3)*T + 24.558e-6*T**2 - 22.733e-9*T**3 + 6.963e-12*T**4)*8.314
deltahbarCH4 = integrate.quad(cpbar,298,1000)
var = deltahbarCH4
hRPbar = hRPbar + (deltahbarCO2 + 2*deltahbarH2O - var -2*deltahbarO2)
这个错误意味着您试图在数字和元组之间使用减法运算符
-
。基于documentation,您可能需要:
var = deltahbarCH4[0]
,因为这将给您积分的实际值,您将在后面的一行中使用它进行计算。^{} returns a tuple ;
deltahbarCO2 + 2*deltahbarH2O
是一个整数,您正在尝试减去var
元组。如果您只希望是
integrate.quad()
结果的整数y
,请使用该元组的第一个元素:或者使用元组赋值:
相关问题 更多 >
编程相关推荐