/ / División de matriz de coordenadas dependiente del valor Y en Python - python, arrays

División de una matriz de coordenadas dependiente del valor de Y en Python: python, matrices

Tengo una matriz de coordenadas, y me gustaría dividir la matriz en dos matrices en función del valor de Y cuando hay un gran vacío en el valor de Y. Esta publicación: Dividir una matriz dependiente de los valores de la matriz en Python depende del valor de x, y el método que uso es así:

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

Pensé que cuando quisiera dividirlo en función del valor de Y, simplemente podría cambiar:

if abs(array[i][0] - array[i+1][0]) a if abs(array[0][i] - array[0][i+1])

Esto no funciona y me sale IndexError: list index out of range.

Soy bastante nuevo en la codificación y me pregunto por qué esto no funciona para encontrar una brecha en el valor Y cuando funciona para encontrar la brecha en el valor X

Además, ¿cómo debo hacer para dividir la matriz según el valor de Y?

¡Cualquier ayuda es muy apreciada!

Respuestas

1 para la respuesta № 1

Tienes que cambiar a esto:

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