【问题标题】:In Python, how does one integrate a vector-valued, higher-order function?在 Python 中,如何集成一个向量值的高阶函数?
【发布时间】:2016-10-11 03:50:45
【问题描述】:

通常,当我们处理从实数映射到实数的集成高阶函数时,不会有太大的问题。例如:

def foo(n):
    def bar(x):
        return n * x
    return bar

func = foo(5)

当 n 是标量时,func 很容易积分,但是如果 n 是 d 维向量,我将如何完成 func 的每个组件的积分?

【问题讨论】:

  • 尝试手动进行集成并分析您用来执行此操作的过程,将该过程写在纸上,看看它是否可以表示为伪代码,然后转换为代码。 NumPySciPy 可能会有所帮助,但您需要花一些时间来学习它们。
  • foo 看起来不起作用 - 你要问有关修复 foo 的具体问题吗?
  • 你是说在上面的 sn-p 中,组件级集成是棘手的,我需要避免使用高阶函数?
  • 不,您已经纠正了一个错误。
  • 难处理似乎有点主观 - 我想这取决于你能承受多少时间和精力。

标签: python vector integration higher-order-functions


【解决方案1】:

只需单独集成每个组件。的不定积分

[x, x**2, 2*exp(x), ...]

[0.5 * x**2, 1.0/3.0 * x**3, 2*exp(x), ...]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2021-12-04
    相关资源
    最近更新 更多