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

2024-05-13 13:38:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试返回我的列表(数组)停止增加的索引。到目前为止,我只能得到列表第一次停止增加并反复返回的索引。当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]


Tags: in列表forifdefchecknp数组
1条回答
网友
1楼 · 发布于 2024-05-13 13:38:42

您使用的是值而不是索引

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

相关问题 更多 >