I have a numpy array like this:
x = np.array([[1,2,3],[4,5,6],[7,8,9]])
I need to create a function let\'s call it \"neighbors\" with the f
I don't know about any library functions for this, but you can easily write something like this yourself using the great slicing functionality of numpy:
import numpy as np
def neighbors(im, i, j, d=1):
n = im[i-d:i+d+1, j-d:j+d+1].flatten()
# remove the element (i,j)
n = np.hstack((b[:len(b)//2],b[len(b)//2+1:] ))
return n
Of course you should do some range checks to avoid out-of-bounds access.