Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';python中不可调用的浮点对象_Python_Typeerror - Fatal编程技术网

';python中不可调用的浮点对象

';python中不可调用的浮点对象,python,typeerror,Python,Typeerror,我已经在Python中阅读了一些关于这个错误的问题,但是在我的代码中找不到这个错误 def integrand3(x,v): return (v[0]+v[1]*x+v[2]*x**2+v[3]*x**3+v[4]*x**4)*np.exp(x)*np.sin(np.pi()*x) def ProdInt1proy(v,inf=0,sup=1): I,err = sp.quad(integrand3,inf,sup, args=v) return I def Proy

我已经在Python中阅读了一些关于这个错误的问题,但是在我的代码中找不到这个错误

def integrand3(x,v):
    return (v[0]+v[1]*x+v[2]*x**2+v[3]*x**3+v[4]*x**4)*np.exp(x)*np.sin(np.pi()*x)

def ProdInt1proy(v,inf=0,sup=1):
    I,err = sp.quad(integrand3,inf,sup, args=v)
    return I

def Proyf(M,ProdInt):
    return sum((ProdInt(M[i])*M[i]) for i in range(len(M)))

Proyf(M,ProdInt1proy)

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/Users/Esgrid/anaconda/lib/python2.7/site packages/spyderlib/widgets/externalshell/sitecustomize.py”,第580行,在runfile中
execfile(文件名、命名空间)
文件“/Users/Esgrid/Documents/CIMAT/maestria Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8Álgebra.py”,第71行,in
打印项目(M、ProdInt1proy)
文件“/Users/Esgrid/Documents/CIMAT/maestria Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8Álgebra.py”,项目66行
范围(len(M))内i的返回和((ProdInt(M[i])*M[i]))
文件“/Users/Esgrid/Documents/CIMAT/maestria Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8Álgebra.py”,第66行,in
范围(len(M))内i的返回和((ProdInt(M[i])*M[i]))
文件“/Users/Esgrid/Documents/CIMAT/maestriía Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8Álgebra.py”,第53行,产品目录1
一、 err=sp.quad(integrand3、inf、sup、args=v)
文件“/Users/Esgrid/anaconda/lib/python2.7/site packages/scipy/integrate/quadpack.py”,第281行,四行
retval=_四元(func,a,b,args,full_输出,epsabs,epsrel,limit,points)
文件“/Users/Esgrid/anaconda/lib/python2.7/site-packages/scipy/integrate/quadpack.py”,第345行,在_quad中
返回_quadpack._qagse(func、a、b、args、full输出、epsabs、epsrel、limit)
文件“/Users/Esgrid/Documents/CIMAT/maestria Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8Álgebra.py”,第44行,在integrand3中
返回(v[0]+v[1]*x+v[2]*x**2+v[3]*x**3+v[4]*x**4)*np.exp(x)*np.sin(np.pi()*x)
TypeError:“float”对象不可调用
当调用ProdInt1Proy,然后进入integrand3并引发错误时,会发生这种情况。如果有任何帮助,我将不胜感激。

“'float'对象不可调用”表示您的代码似乎正在对一个简单的浮点数而不是函数的对象进行函数调用


pi是一个浮点常量,而不是一个函数;在
integrand3()

np.pi()
中去掉括号。pi()应该是
np.pi
规则一:显示准确的错误消息,包括回溯。规则二:当你有一个巨大的表达式,其中某个地方有错误,但你不知道在哪里,把它分解成单独的表达式,每行一个,看看哪个失败了。
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/Esgrid/anaconda/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 580, in runfile
    execfile(filename, namespace)
  File "/Users/Esgrid/Documents/CIMAT/Maestría Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8 Álgebra.py", line 71, in <module>
    print Proyf(M,ProdInt1proy)
  File "/Users/Esgrid/Documents/CIMAT/Maestría Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8 Álgebra.py", line 66, in Proyf
    return sum((ProdInt(M[i])*M[i]) for i in range(len(M)))
  File "/Users/Esgrid/Documents/CIMAT/Maestría Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8 Álgebra.py", line 66, in <genexpr>
    return sum((ProdInt(M[i])*M[i]) for i in range(len(M)))
  File "/Users/Esgrid/Documents/CIMAT/Maestría Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8 Álgebra.py", line 53, in ProdInt1proy
    I,err = sp.quad(integrand3,inf,sup, args=v)
  File "/Users/Esgrid/anaconda/lib/python2.7/site-packages/scipy/integrate/quadpack.py", line 281, in quad
    retval = _quad(func,a,b,args,full_output,epsabs,epsrel,limit,points)
  File "/Users/Esgrid/anaconda/lib/python2.7/site-packages/scipy/integrate/quadpack.py", line 345, in _quad
    return _quadpack._qagse(func,a,b,args,full_output,epsabs,epsrel,limit)
  File "/Users/Esgrid/Documents/CIMAT/Maestría Matemáticas Aplicadas/Semestre 1/Álgebra Lineal 1/Tarea 8 Álgebra.py", line 44, in integrand3
    return (v[0]+v[1]*x+v[2]*x**2+v[3]*x**3+v[4]*x**4)*np.exp(x)*np.sin(np.pi()*x)
TypeError: 'float' object is not callable