我对python和编程还很新,我试图弄清楚我是否以正确的方式解决这个问题。我往往有一个matlab办法的事情,但在这里我只是挣扎...反向阵列元素评估
语境: 我有两个numpy的阵列中this image on flickr绘制的,因为我不能在这里张贴的照片:(他们是等长的。属性(都是777x1600),我尝试使用红色数组来帮助返回箭头指示的蓝色曲线中的点的索引(图的x轴上的值)和元素值(y轴) 。蓝色阵列的每一行
我一直在负责该过程是: a)决定红色阵列的最大值(表示与图红点和已实现)
和b)从最后一个元素开始到蓝色数组的末尾,向后计数,比较元素和前一个元素。目标是确定前一个值下降的位置。 (例如,当元素-1大于元素-2时,表示图像中的最后一个峰值)。此外,为了防止在值增大的部分尾部选择“噪声”,我还需要将选定值限制为大于红色数组的最大值。
这是我到目前为止,但我卡在第二行,我必须评估从该行中的(-1)位置的数组的选定行到开始,或(0)位置:
for i,n in enumerate(blue): #select each row of blue in turn to analyze
for j,m in enumerate(n): #select each element of blue ??how do I start from the end of array and work backwards??
if m > m-1 and m > max_val_red[i]:
indx_m[i] = j
val_m[i] = m
enumerate(n [:: - 1])可以工作... 该列表将被逆转,但索引将从0开始到n – avasal