dim=2 および shape=(x, y) の 3 つ (または 100) の ndarray が互いに積み重なっていると仮定します。
別の配列の下にある配列内の各インデックスの値は、次のように上にある値に比べて下にある方が小さくなります。
A =
[ 0 0 1 1
0 0 0 1
0 0 0 0
0 0 0 0 ]
B =
[ 2 2 2 2
2 2 2 2
1 2 2 2
1 1 2 2 ]
C =
[ 3 4 4 3
3 4 4 4
2 3 4 4
2 2 2 4 ]
数値 (たとえば 1.5) を指定して、見つけたい
for each (x, y) of the ndarrays:
(1) the index of the stacked array, that has the biggest value below and
(2) the index of the stacked array, that has the smalest value above the number
that is, the sourunding "bouding layer" of the number)
上記の例の配列の場合、次のようになります: しきい値未満のレイヤーのインデックス
I_biggest_smaller_number =
[ 0 0 0 0
0 0 0 0
1 0 0 0
1 1 0 0 ]
しきい値を超えるレイヤーのインデックス
I_smallest_bigger_number =
[ 1 1 1 1
1 1 1 1
2 1 1 1
2 2 1 1]
numpy を使用した最も効率的な方法で。どんな助けでも大歓迎です:)