我正在使用scipy.integrate.quad(f, a, b, args=(c,))fa之间集成函数b,并添加了另一个参数c。您可以将f视为

f = lambda x, y: x*y


据我了解,该函数要求abc为浮点值。但是,对于abc的向量,我有许多积分要解决,它们都具有相同的功能。遍历所有向量效率很低。有什么方法可以加快/矢量化此操作?

最佳答案

integrate.quad不支持此功能。

您可能会发现自己使用高斯求积法会带来更好的运气:scipy.integra.fixed_quad在array_like输入上扼流,但是计算根和权重的较低级例程应该起作用。请参见“正交多项式的根和权重”一节here
YMMV虽然。

关于python - 向量化scipy.integrate.quad,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32539106/

10-11 17:53