我正在尝试使用这些函数来计算带有表格数据的热容量,但是除非我使用“ self”参数运行第二个函数,否则它将出现错误。
TypeError: integral() takes exactly 6 arguments (7 given)
我做了一些搜索,似乎在使用类时需要“自我”参数,但是我还没有创建任何类。只有两个功能。任何人都知道发生了什么事吗?
from scipy.integrate import quad
def heatcap(T, a, b, c, d):
a1=a*10**-3
b1=b*10**-5
c1=c*10**-8
d1=d*10**-12
return a1+b1*T+c1*T**2+d1*T**3
def integral(self, a2, b2, c2, d2, T1, T2):
I=quad(heatcap, T1, T2, args=(a2,b2,c2,d2))
print I
您可以在类中使用self,如下所示:
class myClass:
def myFunc(self, name):
self.name = name
当用作类外函数的参数时,self
它没有任何特殊含义;这只是一个名为self的参数。因此,您真的不应该将自己的论点命名为self,因为这可能会造成很大的混乱。
由于您的函数不属于任何类,因此希望您给它提供7个参数,包括一个名为self的参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句