我對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