n 次元配列の別の質問です。n 次元配列の各値をその隣の値と比較できるようにしたいと考えています。たとえば、 a が2次元の配列である場合、次を確認できるようにしたい:
a[y][x]==a[y+1][x]
すべての要素に。したがって、基本的にすべての次元のすべての隣人をチェックします。現在、私は次の方法でそれを行っています:
for x in range(1,a.shape[0]-1):
do.something(a[x])
エッジで範囲外のインデックスに遭遇しないように、配列の形状が使用されます。したがって、配列内のすべての要素に対してnDでこのようなことをしたい場合は、乱雑に見えるn個のforループが必要です。スライスしてそうする方法はありますか?a==a[:,-1,:] のようなもの、またはこれを完全に間違って理解していますか? スライスを最後に停止するように指示する方法はありますか? それとも、まったく別の方法で物事を機能させる別のアイデアがあるのでしょうか? マスク配列?ジョニに挨拶