我的功能如下:
def test(x,q0):
q = q0/(1+x**2)
h_func = lambda t: 1/sp.cosh(t)**2
fun = lambda t: sp.log(1+q*h_func(t))
return spi.quad(fun,-sp.inf,sp.inf)[0]
如何使其矢量化以便它可以接受x
作为数组?现在,它显示
TypeError:只能将length-1数组转换为Python标量
我可以使用
在Matlab中实现这一点 integral(fun,-Inf,Inf,'ArrayValued',true)
,
但Matlab中有'ArrayValued',true
的Python等价物吗?