【发布时间】:2019-07-20 11:00:21
【问题描述】:
我一直在尝试使用scipy.integrate.quadrature 来集成一个标量值函数,该函数将一个固定维度的向量作为输入。然而,尽管scipy.integrate.quadrature 声称它可以接受带有向量输入的函数,但我终其一生都无法理解如何完成这项工作。
我可能误解了scipy.integrate.quadrature 的文档,当它说函数可以接受向量输入时,它仅仅意味着它能够同时在多个点评估函数(这不等同于我的问题)。
更具体地说,我正在尝试集成一个函数 f(x),其中 x 是一个向量,而 f() 映射 x 到一个标量。如果我对scipy.integrate.quadrature 的初始解释是错误的,那么有没有人知道任何可以按照我提到的方式计算积分的包(用python 编写)?我知道有一个叫scipy.integrate.nquad 的东西,这也许就是我要找的东西?这里的任何指导或见解都会很棒。
【问题讨论】:
-
"...当它说函数可以接受向量输入时,它仅仅意味着它能够同时在多个点上评估函数..." 是的,那这就是它的意思。 “我知道有一个叫做 scipy.integrate.nquad 的东西,这也许就是我正在寻找的东西?” 是的,它是。查看
nquaddocstring 中的示例。对于x分别为 2-d 或 3-d 的特殊情况,还有dblquad和tplquad。
标签: tensorflow scipy numerical-integration