集成函数来获取函数

时间:2016-01-03 14:29:40

标签: python function matplotlib scipy integrate

我有一个函数,它接受一个字典并返回一个加速度a

我为该字典中的某个参数(我们称之为alpha)放置了一个数据列表,该函数返回了一个包含100个结果的数组(就alpha而言)。

现在我想逐个整合这些值,让我们说一个关于参数v的数组速度alpha(这样我就可以在matplotlib中绘制这些值)。

编辑:

其实我有机械问题。梯子靠在墙上,因为friction coefficient太小,它开始滑动。 所以我写了一个函数,它返回任何acceleration的梯形图的angle between 30° and 90°(30是起始角度,90是梯子在地面上的时候)。

无论如何,我已经根据角度acceleration计算了alpha。我将数据存储在数组a中。 我尝试scipy.integrate.simps(),但该方法返回最终速度v。我也尝试了scipy.integrate.quad(),但返回了相同的结果。

我想生成一个速度数组v,它将包含每个角度的值,例如加速数组中的值a

1 个答案:

答案 0 :(得分:0)

听起来你想在一组数值上执行累积正交。在这种情况下,scipy.integrate.cumtrapz应该想要你想要的。这将使用提供的数组上的梯形规则执行累积积分,从而在输入中产生相同大小的输出数组。如果它不为零,则通过单独的参数控制初始值。