Python 处理异常信号

Python 处理异常信号,python,python-3.6,Python,Python 3.6,我试图找到一种方法来计算信号的下降时间,就像这样。下降时间是通过查找信号下降到平台以下某一水平以下的值来确定的。这是我迄今为止所尝试的,但我没有取得任何进展 minvalue = np.argmin(data) for i in range(minvalue - 500, minvalue + 1, - 1): try:

我试图找到一种方法来计算信号的下降时间,就像这样。下降时间是通过查找信号下降到平台以下某一水平以下的值来确定的。这是我迄今为止所尝试的,但我没有取得任何进展

minvalue = np.argmin(data)                                              
for i in range(minvalue - 500, minvalue + 1, - 1):                      
    try:                                                                
        if data[i - 1] >= level and data[i] < level:                    
            return times[i]                                             
    except:                                                                                                                    
        continue  

因此,如果函数没有返回
t1
t0
,那么就不可能获得一个数字,因为我将尝试从
float
对象中减去
None
对象。

尝试以下代码。它应该根据你问题中的描述工作

minvalue = np.argmin(data)                                              
for i in range(minvalue + 1, minvalue - 500, -1):                      
    if data[i - 1] >= level and data[i] < level:                    
        return times[i]
minvalue=np.argmin(数据)
对于范围内的i(最小值+1,最小值-500,-1):
如果数据[i-1]>=级别和数据[i]<级别:
返回次数[i]

如果您想从-500变为1(将minvalue设为0),步骤怎么可能是-1?另外,如果前面的语句是
返回
语句(在
中,代码的一部分除外),程序如何到达
继续
?变量
times
也无法从代码中清除。此外,如果您有数据,为什么需要try和except?我的意图是创建一个向后迭代的循环,从minvalue开始向后循环。目的是找出信号超过电平的时间。我尝试使用try和except跳过任何不满足if-statement的迭代。始终添加版本无关[python]标记。
minvalue = np.argmin(data)                                              
for i in range(minvalue + 1, minvalue - 500, -1):                      
    if data[i - 1] >= level and data[i] < level:                    
        return times[i]