-:“int”和“tuple”的“不支持的操作数类型”是什么意思?

2024-03-29 14:32:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个错误说:

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)

Tags: andfromforvartype错误scipyint
2条回答

这个错误意味着您试图在数字和元组之间使用减法运算符-

基于documentation,您可能需要:var = deltahbarCH4[0],因为这将给您积分的实际值,您将在后面的一行中使用它进行计算。

^{} returns a tupledeltahbarCO2 + 2*deltahbarH2O是一个整数,您正在尝试减去var元组。

如果您只希望integrate.quad()结果的整数y,请使用该元组的第一个元素:

var = deltahbarCH4[0]

或者使用元组赋值:

var, err = deltabarCH4

相关问题 更多 >