具有多个函数参数的 Quadpy 集成

Quadpy Integration with multiple function Arguments

是否有可能在 quadpy 集成中包含超过 1 个参数?

def function(x,a):
    return a*x**2

scheme = quadpy.line_segment.gauss_legendre(10)
scheme.integrate(function, [0,1])

# function() missing 1 required positional argument

类似于scipy集成:

a=2

scheme.integrate(function, [0,1], args=(a))

你已经可以做到了:

import quadpy


def function(x, a):
    return a * x ** 2


scheme = quadpy.c1.gauss_legendre(10)

a = 10
out = scheme.integrate(lambda x: function(x, a), [0, 1])
print(out)
3.3333333333333326