当列表停止增加Python时返回索引

时间:2019-03-08 23:00:18

标签: python python-3.x python-2.x

我一直试图返回列表(数组)停止增加的索引。到目前为止,我只能获得列表第一次停止增加并重复返回时的索引。使用array_1 = np.array([1,2,2,1,1,2,1])时,输出应为[2,5],因为这些索引会停止增加。

def monotonic_check(ori_array):
    indices_array = []
    for i in ori_array:
        try:
            if ori_array[i] > ori_array[i+1]:
                indices_array.append(i)
            else:
                continue
        except:
            pass
    return indices_array

此代码返回[2,2,2]

1 个答案:

答案 0 :(得分:0)

您使用的是值而不是索引

def monotonic_check(ori_array):
    indices_array = []
    for i in range(len(ori_array)):
        try:
            if ori_array[i] > ori_array[i+1]:
                indices_array.append(i)
            else:
                continue
        except:
            pass
    return indices_array