我想获取numpy数组中特定元素的邻居。让我们考虑以下示例。
a = numpy.array([0,1,2,3,4,5,6,7,8,9])
我想指定位置5,并从两侧获取三个相邻元素。这可以实现。
index = 5
num_neighbor=3
left = a[index-num_neighbor:index]
right= a[num_neighbor+1:num_neighbor+index+1]
上述代码未考虑边界问题...我希望能够获取数组边界内的邻居。以以下示例为例,如果索引是1,则左侧邻居仅有一个元素,即0。
非常感谢
left
和right
的类比是什么? - unutbu