Имам масив от координати и бих искал да разделя масива на две масиви, зависещи от стойността на Y, когато има голяма разлика в стойността Y. Тази публикация: Разделете масив в зависимост от стойностите на масива в 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.
Аз "съм съвсем нов за кодиране и аз съм се чудех защо това не работи за намиране на разликата в Y стойност, когато тя работи за намиране на разликата в стойността X?
Също така, как да разделям масива в зависимост от стойността на Y?
Всяка помощ е много ценена!
Отговори:
1 за отговор № 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:]