如何检查数组是否随Numpy单调增加或减少

时间:2020-03-09 07:17:54

标签: python arrays numpy

我想检查Numpy数组是单调增加还是减少。我了解我可以使用Pandas系列is_monotonic方法来做到这一点。但是我觉得这可能不是最好的方法,因为我必须将数组转换为Pandas对象。

有内置的Numpy函数可以更有效地做到这一点吗?

array1 = [1, 3, 5, 7, 9]
array2 = [9, 7, 5, 3, 1]
array3 = [1, 5, 3, 9, 7]

def is_monotonic(array):
    return pd.Series(array).is_monotonic or \
            pd.Series(reversed(array)).is_monotonic

print(is_monotonic(array1))
print(is_monotonic(array2))
print(is_monotonic(array3))
True
True
False

0 个答案:

没有答案