python - 如何在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)
解决方案
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)