首页 > 解决方案 > 如何在for循环中查找数组的索引

问题描述

我试图找到一个大于 10 但下一个值小于 10 的数字的索引:

py =    np.array([    9.7,   10.1,   10.5,  10.2,  10.1,  9.9,   9.8])

所以答案应该是 4。但是,我得到的输出是 0。我该如何解决这个错误?

for k in range(0,len(py)):
    if py[k]>10 and py[k+1]<10:
        position_y = np.argmax(k)
        print(position_y)

标签: python

解决方案


import numpy as np
py = np.array([    9.7,   10.1,   10.5,  10.2,  10.1,  9.9,   9.8])

for index, value in enumerate(py):
    if value > 10 and py[index + 1] < 10:
        print(index)

推荐阅读