Tengo una matriz de
$$A= \begin{pmatrix} 2 & -1 & 4 \\ -3 & 8 & -5\\ 12 & -7 & 16 \end{pmatrix} $$
y me gustaría crear la matriz
$$B= \begin{pmatrix} 6 & 5 & 6 \\ 11 & 26 & 15\\ 10 & 21 & 12 \end{pmatrix} $$
donde cada elemento de B es la suma de sus células circundantes en $A$. Así que la primera entrada de $B$$2-1-3+8=6$. El $3\times 3$ de la matriz y de la suma del "radio" son una simplificación, la pregunta apunta a $m \times n$ matrices, junto con diferentes áreas rectangulares a ser medido.
¿Hay alguna propiedad matemática que podría ayudar a evitar tener que implementar algo a lo largo de las líneas de $$b_{kl}=\sum_{l-a}^{l+b}\sum_{k-c}^{k+d}a_{kl} ~~~\text{given that the entries exist}$$ ? Caso especial: las cosas serán más fáciles si las entradas sólo consistía en una cantidad fija de $0$$1$?