我有一个坐标数组,当Y值存在较大间隙时,我想将数组拆分为两个依赖于Y值的数组。这篇文章:Split an array dependent on the array values in Python是否依赖于x值,我使用的方法是这样的:
array = [[1,5],[3,5],[6,7],[8,7],[25,25],[26,50],.....]
n = len(array)
for i in range(n-1):
if abs(array[i][0] - array[i+1][0]) >= 10:
arr1 = array[:i+1]
arr2 = array[i+1:]
我想当我想根据Y值分割它时我可以改变:
if abs(array[i][0] - array[i+1][0])
至if abs(array[0][i] - array[0][i+1])
这不起作用,我得到IndexError: list index out of range.
我对编码很陌生,我想知道为什么在找到X值的差距时,为什么找不到Y值的差距?
另外,我应该如何根据Y值分割数组呢?
非常感谢任何帮助!
答案 0 :(得分:1)
你必须切换到这个:
array = [[1,5],[3,5],[6,7],[8,7],[25,25],[26,50]]
n = len(array)
for i in range(n-1):
if abs(array[i][1] - array[i+1][1]) >= 10:
arr1 = array[:i+1]
arr2 = array[i+1:]