Страница 1 из 1
Найти наибольшее число повторений
Добавлено: 27 сен 2012, 07:56
li_sasha
Помогите!
Нужно рассчитать наибольшее число повторений.
Есть таблица с 9-ю столбцами, заполненными нулями и единицами. Нужно найти наибольшее число повторений без пробелов. Например в строке имеются числа 1,1,1,1,0,0,1,1,1. Здесь единица непрерывно повторяется 4 раза а затем 3 раза. результатом будет 4.
Выручайте.
Re: Найти наибольшее число повторений
Добавлено: 27 сен 2012, 08:04
Максим Дубинин
а причем тут гис?
алгоритм например такой
1. превратить в строку
2. разделить строку по символу "0" -> список
3. взять саму длинную строку из списка
4. разделить строку по символу "," -> список2
5. превратить элементы список2 в целочисленные и sum()
Re: Найти наибольшее число повторений
Добавлено: 27 сен 2012, 08:33
li_sasha
Максим Дубинин писал(а):а причем тут гис?
алгоритм например такой
1. превратить в строку
2. разделить строку по символу "0" -> список
3. взять саму длинную строку из списка
4. разделить строку по символу "," -> список2
5. превратить элементы список2 в целочисленные и sum()
причем тут ГИС? У меня были 1 битные растры. цвет 1 показывает хлопок, цвет 0 отсутсвие хлопка. Каждый растр за каждый год. Я объединил все эти слои в один с инструментом "combine" в аркгисе. Получил слой с различными вариантами нулей и единиц. То есть получилась таблица с 9 столбцами (например 1,1,1,1,1,1,0,1,1. Это значит что 6 лет подряд был хлопок, потом один год не было хлопка, потом 2 года был хлопок). Мне нужно переслассифицировать слой по моим требованиям.
Я хотел сделать это, добавив в таблицу новый столбец и просчитать с помощью "field calculator".
Re: Найти наибольшее число повторений
Добавлено: 27 сен 2012, 10:56
Максим Дубинин
ок, просто ваша задача - чисто атрибутивная, но вы конечно можете ее и в ПО ГИС решать.