假设给出了一个列表,表示事件发生的时间。事件的开始标记为1,事件的结束为-1。否则,对于每个采样的时间点,它是0。一个简短的例子可能是:
event_list = [0,0,0,0,1,0,0,-1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,-1,0,0,0,0,0,1,0,0,0,0,0,-1,0,0]
我希望找到一种简单的方法来将该列表转换为一个step函数,其中事件的开始由1表示,事件的持续时间是所有的1,当事件结束时,它返回到0。因此,对于上面相同的列表,它应该如下所示:
step_list = [0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1