给定一个二维矩阵,例如:
A = array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15]])
如何选择以给定元素为中心的 NxN
窗口,使得如果窗口超出原始数组,则用任意值(例如平均值)填充窗口?
示例:
neighbors(A, x=0, y=0, N=3)
会产生
array([[ 2.5, 2.5, 2.5],
[ 2.5, 0, 1],
[ 2.5, 4, 5]])
scipy.ndimage.generic_filter
。 - Joe Kington