【发布时间】:2017-06-17 06:28:37
【问题描述】:
单调性百分比是数组按升序或降序排列的方式。 我需要一种 python(最好是 numpy)的方式来实现这一点,请考虑以下示例
array([[2,3,4,6,5] # 60% sorted
[1,2,3,4,5] # 100% sorted
[0,2,4,8,10]# 100% sorted
[0,2,4,8,10]]# 100% sorted
/ | | \ \
/ | | \ \
100% 100% 80% 80% 100%
Monotonicity percentage is average(80,100,100,100,100,100,80,80,100)
我想在 AI 启发式中运行它,速度非常重要,感谢您的帮助
已编辑 这就是我现在所拥有的,它只是返回一个布尔值,它是一维的
def mncity(arr):
dx = np.diff(arr)
return np.all(dx <= 0) or np.all(dx >= 0)
我一般是 PYTHON 的新手
【问题讨论】:
-
抱歉,这不是编码服务。你试过什么了?你在哪里挣扎?
-
感谢@ImanolLuengo
标签: python arrays numpy artificial-intelligence heuristics