我有一个函数,它接受一个字典并返回一个加速度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
答案 0 :(得分:0)
听起来你想在一组数值上执行累积正交。在这种情况下,scipy.integrate.cumtrapz
应该想要你想要的。这将使用提供的数组上的梯形规则执行累积积分,从而在输入中产生相同大小的输出数组。如果它不为零,则通过单独的参数控制初始值。