我试图使用这些函数来计算表列数据的热容,但是它会出错,除非我使用“self”参数运行第二个函数
TypeError: integral() takes exactly 6 arguments (7 given)
我做了一些搜索,似乎在使用类时需要“self”参数,但我没有创建任何类。只有两个功能。有人知道发生了什么吗
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,如下所示:
当用作类外函数的参数时,
self
没有任何特殊意义;这只是一个名为self的论点。所以,你真的不应该说出你自己的论点,因为它可能会非常混乱由于您的函数不属于任何类,它希望您为其提供7个参数,包括名为self的参数
相关问题 更多 >
编程相关推荐