我在使用数组输入来计算函数的多个积分时遇到了困难。我想使用scipy.integrate's nquad function
,因为我需要能够集成-np.inf to np.inf
(我正在使用概率密度函数)。问题是 nquad 期望一个函数可以这样表述:
function(x_1, x_2, ..., x_n)
我需要集成的功能采用以下形式:
function(np.array([x_1, x_2, ..., x_n]))
有没有办法改变一个接受多个参数的数组的函数?如果没有,是否有替代 nquad 的方法?我尝试使用 quadpy,但它说我的积分超过 31,而实际值为 1。
谢谢您的帮助。