У меня есть 2-D Numpy массив следующим образом:Извлечение блоков или пластыри из массива NumPy
a = np.array([[1,5,9,13],
[2,6,10,14],
[3,7,11,15],
[4,8,12,16]]
Я хочу, чтобы извлечь его в участки 2 с помощью 2-х размеров с повторением из элементов.
Ответ должен быть точно таким же. Это может быть 3-D массив или список с тем же порядком элементов, как показано ниже:
[[[1,5],
[2,6]],
[[3,7],
[4,8]],
[[9,13],
[10,14]],
[[11,15],
[12,16]]]
Как сделать это легко?
В моей реальной проблеме размер a (36, 72). Я не могу сделать это один за другим. Я хочу программный способ сделать это.
Я обновил свой ответ на http://stackoverflow.com/ вопросы/26871083/как-кан-я-векторизовать--усреднение по-2х2-подмассивов-оф-Numpy массива /. Учитывая этот вопрос и http://stackoverflow.com/questions/31494190/elements-arrangement-for-calculating-mean-in-python-numpy, я думаю, мы можем закрыть это как обман. –
@WarrenWeckesser Можете ли вы показать мне ЗДЕСЬ, как бы вы извлекали патчи, когда я извлекал из себя mannually в моем вопросе? – Borys
@WarrenWeckesser Это не о вычислении среднего значения, как в ответе oyur – Borys