如何定义包含scipy整合的矢量化函数?

时间:2017-12-21 08:35:03

标签: arrays numpy scipy vectorization integrate

我的功能如下:

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等价物吗?

0 个答案:

没有答案