如何在NumPy数组中找到第一个局部最大值?

Al-Baraa El-Hag

因此,我一直在Internet上四处寻找内容,但是如果没有for循环+ if语句,我将找不到解决方法。假设我将其作为数组:

import numpy as np

a = np.array([361, 362, 363, 364, 365, 0, 1, 2, 366, 367])

我想找出第一个最高值(无论将来是否还有另一个更高的值),在这种情况下将是365这就是我不使用numpy的方式:

import numpy as np

a = np.array([361, 362, 363, 364, 365, 0, 1, 2, 366, 367])

for element in range(a.shape[0]-1):
    if a[element+1] < a[element]:
        first_max = a[element]
        break

print(first_max)
# 365

有没有办法使用numpy函数来做到这一点?

亚图

一种方法是采用第一个差异,找到第一个负值,并使用argmax以下方法获取其索引

a[(np.diff(a) < 0).argmax()]
# 365

尽管根据情况而定,但在第一场比赛中发电机和短路可能会更好:

next(v0 for i,(v0,v1) in enumerate(zip(a[:-1], a[1:])) if v0>v1)
# 365

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在多个数组中找到最大值并返回java中第一个索引的值?

如何在C ++中找到第一个最大值?

如何找到每个组的第一个局部最大值?

如何在 PL/SQL 中找到数组的第一个最大元素

如何在第一个元素最大的列表中找到一个列表?

如何在numpy数组列中找到最大值?

如何在numpy数组中找到对应的最大值

打印随机二维数组后,我需要在第一行中找到第一个最小值和第一个最大值?

在一维数组中找到局部最大值

如何在一个数组中找到最大值,对应于另一个数组中的唯一值/点?

如何在与一个变量中的最大值相对应的所有变量中找到最大值?

如何在julialang中找到最后一个最大值的索引?

如何在二维数组(矩阵)中找到局部最大值的索引?

如何在对象中找到作为数组的第一个属性?

如何在JavaScript中找到匹配布尔条件的数组的第一个元素?

如何在Java ArrayList中返回第一个最大值

如何在表格中找到第一个文本框的值?

numpy:在2D数组的每一行中找到值的第一个索引

在二维numpy数组的每一行中找到N个最大值

如何在另一列中找到一个单元格的最大值?

如何在数组中找到最大值

如何在Swift对象数组中找到最大值?

如何在教堂中找到数组的最大值

如何在dataframe列的数组中找到最大值?

如何在多维数组中找到最大值

如何在列表中找到数组的最大值?

如何在数组中搜索多个键并返回第一个找到的值?

如何在jquery中找到第一行第一个锚标记?

如何在一个函数中找到具有多个输入的函数输出的最大值?