【发布时间】:2019-11-07 04:21:56
【问题描述】:
例如:
[1,2,3,4,5,6] -> True
[1,2,3,5,6] -> False
我想我可以这样做:
if len(set([arr[x] - arr[x - 1] for x in range(1, len(arr))])) > 1:
print('not equally spaced')
我想知道是否有更好的方法?
【问题讨论】:
-
更好究竟是什么意思?
-
获取前两个元素的区别。然后遍历数组,如果任何一对有不同的差异则停止。
-
@StephenRauch 计算效率更高。理想情况下。我认为 Barmar 的答案可能正是我想要的。
-
一件事是您不需要构建列表。只需删除括号。
-
@learningthemachine,然后使用 numpy。
标签: python