Я пытаюсь индексировать соседей определенного элемента массива numpy. Например, если у меня есть массив, показанный ниже, и я проверяю элементы с определенным значением, как я могу эффективно индексировать ячейку выше, ниже, слева и справа от истинных элементов без использования циклов и т. Д.
In [34]: x
Out[34]:
array([[ 10., 10., 10., 10., 10.],
[ 10., 10., 10., 10., 10.],
[ 10., 20., 10., 10., 10.],
[ 10., 10., 10., 20., 10.],
[ 10., 10., 10., 10., 10.]])
In [37]: ans = x > 10
In [38]: ans
Out[38]:
array([[False, False, False, False, False],
[False, False, False, False, False],
[False, True, False, False, False],
[False, False, False, True, False],
[False, False, False, False, False]], dtype=bool)