【发布时间】:2017-09-02 04:41:41
【问题描述】:
我想做一些非常简单的事情,但我无法在numpy 的深处找到它。我想对由其值给出的函数进行数值连续积分(not 由其公式!)。这意味着我只需要一个包含输入数组开头总和的数组。示例:
输入:
[ 4, 3, 5, 8 ]
输出:
[ 4, 7, 12, 20 ] # [ sum(i[0:1]), sum(i[0:2]), sum(i[0:3]), sum(i[0:4]) ]
听起来很简单,所以我希望这一定很容易使用我目前无法找到的一些 numpy 功能。
我发现了像scipy.integrate.quad() 这样的东西,但它似乎在给定的范围内(从 a 到 b)集成,并返回单个值。我需要一个数组作为输出。
【问题讨论】:
-
这种集成如何?
-
输出是产生输入值的函数的 stemfunction 的值。
-
啊,明白了。对于未来的读者:here 是干函数的样子。然后我们使用黎曼和。
-
数值积分是在给定域和函数的情况下逼近积分的过程。由于您已经有了可用的 stemfunction,所以这个问题与数值积分无关。
-
@NicoSchlömer 你错了。我没有可用的stemfunction;我想在这个过程中创建它。我的意思是它的价值观,而不是它的公式。因此整合。但随心所欲。
标签: python arrays numpy numerical-integration