Я хотел бы рассчитать по целому числу, как часто это значение встречается в движущемся окне. Однако я понятия не имею, как с этим справиться, так как я могу найти только то, как рассчитать среднее значение.
Таким образом, окно имеет размер:
kernel =array([[1, 1, 1],
[1, 1, 1],
[1, 1, 1]])
Входные данные:
input = array([[3, 3, 2, 3],
[3, 1, 2, 3],
[2, 1, 1, 1],
[3, 1, 3, 2]])
Вывод должен выглядеть следующим образом: Первый «слой» отсчитывает 1Второй счетчик «слоя» 2 и т. Д.
output = array([[[1, 1, 1, 0],
[2, 3, 4, 2],
[3, 4, 5, 3],
[2, 3, 4, 2]],
[[0, 2, 2, 0],
[1, 3, 2, 2],
[1, 2, 2, 2],
[1, 1, 1, 1]],
[[3, 3, 3, 2],
[3, 3, 3, 2],
[2, 3, 2, 2],
[1, 2, 1, 1]]])
Выходные данные должны быть трехмерным массивом. x, y размеры исходного массива, а z количество уникальных целых чисел. Каждый слой показывает количество на уникальное целое число.
если у вас есть какие-либо указания, как решить эту проблему, это было бы замечательно.