В приложении для обработки изображений, которое я пишу, у меня есть многомерный список, data
, и мне нужно иметь доступ к диапазону точек (скажем, блок 2x2) сразу ,Более короткий способ манипулировать областью двумерного списка
В настоящее время я использую это:
data[x, y] = average data[x+1, y] = average data[x, y+1] = average data[x+1, y+1] = average
Но это неуклюжим, и если бы я хотел, чтобы расширить к блоку 4x4 или 8x8 это займет 16 или 64 строк кода соответственно.
Должен быть более простой, питонический способ манипулирования областями двумерного списка, любые идеи?
Если у вас есть список, 'данные [x, y] 'не должно работать. Вы используете numpy 'ndarray' вместо этого? – DSM