【发布时间】:2017-09-20 09:54:55
【问题描述】:
我有两个大列表t 和y,我想以一种高效的方式确定y 中的数据在哪些时间和多长时间超过了预定义的limit,即>=limit。
可以用以下示例数据说明问题:
t = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
y = [8,6,4,2,0,2,4,6,8,6,4,2,0,2,4,6,8]
limit = 4
在此示例中,代码应返回以下列表:
t_exceedance_start = [0,6,14]
t_how_long_above_limit = [2,4,2]
我希望这可以在Numpy 中非常优雅地实现,但不知道如何实现。
非常感谢任何建议。
【问题讨论】:
-
你应该看看像 shapley 这样的多边形库
-
@Divakar No 第二个间隔从 6 秒开始,在 10 秒结束。
标签: python python-2.7 numpy signal-processing