根据Python

时间:2017-04-05 11:53:12

标签: python arrays

我有一个坐标数组,当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值分割数组呢?

非常感谢任何帮助!

1 个答案:

答案 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:]