Сжатие таблицы синусоидальных сигналов

У меня есть большой массив с 1024 записями, которые имеют 7-битные значения в диапазоне (14, 86)

Это означает, что существует несколько диапазонов индексов, которые имеют то же значение.

Например,

consider the index range 741 to 795. It maps to 14
consider the index range 721 to 740. It maps to 15
consider the index range 796 to 815. It maps to 15

Я хочу передать эту карту программе на Python, которая выдаст следующее:

if((index >= 741) and (index <= 795)) return 14;
if((index >= 721) and (index <= 740)) return 15;
if((index >= 796) and (index <= 815)) return 15;

Некоторый код для groupby сопоставленное значение готов, но я у меня возникли трудности при кодировании выражения с использованием попарно .

Кто-нибудь делал что-то подобное раньше?

Я загрузил набор данных в двух формах:

Обычный, упорядоченный по индексу .

Сгруппировано по отображенному значению .

5
задан Nathaniel Ford 29 January 2013 в 02:43
поделиться