正方形のnumpy配列があり、配列の中心点の周りの環状領域から値を抽出したいと思います。中心からの点の距離に基づいて、環の半径を設定したいと思います。numpy.indices を使用して配列インデックスを取得しましたが、フィルターを構築する効率的な方法を見つけることができませんでした。コメント/提案を共有していただければ幸いです。
indices = numpy.indices((5, 5))
print indices
[[[0 0 0 0 0]
[1 1 1 1 1]
[2 2 2 2 2]
[3 3 3 3 3]
[4 4 4 4 4]]
[[0 1 2 3 4]
[0 1 2 3 4]
[0 1 2 3 4]
[0 1 2 3 4]
[0 1 2 3 4]]]
ここで、インデックスが中心点、つまり (2,2) から 1 の距離にある点の値を抽出したいと考えています。