2017-02-14 204 views
0

!我想搜索一個數組與其他數組的關聯值。請記住,兩個陣列的大小始終相同。這是我正在嘗試以下操作步驟:搜索一個陣列與另一個陣列的最大值

y = max(Intensity1) 
print y 
x = Frequency1[y] 
plot([x], [y], 'v', color='red', ms=10) 
text(x, y, "({:0.2f}, {:0.2f})".format(x, y)) 

然而,這會產生跳躍到存儲在我的頻率陣列的最大值的最大值的結果。對於視覺,我基本上是試圖繪製出現最大幅度的頻率,如下圖所示。考慮到我上面的代碼,我發現它試圖繪製陣列中的-26位置,但我希望它能夠搜索y最大的相同位置。

Plot for visual

回答

1

比使用max相反,你需要使用argmax得到最大價值的指數Intensity1而不是值。

maxind = np.argmax(Intensity1) 
x = Frequency[maxind] 

plot(x, Intensity1[maxind], 'v', color='red', ms=10) 
+0

這正是我要找的,謝謝! – nichollsg

+0

我對此表示歉意,你的回答非常快,它說我必須等待7分鐘,最後我忘記了。再次感謝你! – nichollsg