我不是一個很有經驗的程序員。請你能告訴我爲什麼這個代碼給我的錯誤信息:用戶定義函數是否可調用?
錯誤:四:第一個參數是不可呼叫
代碼:
from matplotlib import pyplot as plt
import numpy as np
import scipy.integrate as integrate
def parabola(x, a):
return a+x**2
x=np.arange(-10, 10, 1)
plt.plot(x, parabola(x,2))
plt.show()
int1=integrate.quad(parabola(x,2), -5, 5)
print int1
如果所有用戶定義的函數可調用?
你好不要調用函數。函數是可調用的,通過'parabola'沒有這些參數 –
或'lambda x:parabola(x,2)' –
_Functions_是可調用的。函數_return values_可能是,但通常它們不是。 –