Я хочу переназначить матрицу в Python 2.7, но шаблон переупорядочения не соответствует простым правилам. У меня есть исходный массив (192,1024) numpy для начала, и вы хотите получить целевой массив (768,250) в конце. Обратите внимание, что некоторые из колонок сбрасываются в процессе, и результирующий массив имеет меньше элементов, чем исходный. Кроме того, строки и столбцы скремблируются. Я создал minimal working example, который делает то, что я хочу, обратите внимание, как чередуются столбцы 62 и 187 целевого массива.Как эффективно применить произвольное переназначение к матрице в Python
Теперь я ищу способ ускорить преобразование. До сих пор я придумал две идеи:
- матрица отображения с тем же размером, что и исходный массив, который содержит кортежи с целью координаты
- словарем отображения, ключи содержат координаты источника, и чьи значения содержат координаты цели
Минимальный пример также создает матрицу сопоставления и словарь сопоставления, но я не знаю, как действовать. Каким будет наиболее эффективный способ применить это довольно произвольное отображение? Я благодарен за любой совет!
Простой, изящный и быстрый, спасибо большое! – vueltaconicarus