我想检查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