搜索一个具有另一个数组的最大值的数组

时间:2017-02-14 02:34:39

标签: arrays python-2.7 numpy matplotlib scipy

!我正在尝试使用另一个数组的关联值搜索一个数组。请记住,两个阵列的大小始终相同。这就是我尝试在下面进行的操作:

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 个答案:

答案 0 :(得分:1)

您不想使用max,而是希望使用argmax来获取Intensity1中最大值的索引而不是值

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

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