Nanでない値の2次元配列の周りにマスクを作成しようとしています。私の目標は、実際のデータの2か所にあるポイントをマスクすることです。簡単な例を以下に概説しますが、これは301,301のサイズを持つ2次元配列に適用されます。2次元配列内のデータポイントの外側エッジをマスクする
array = ([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,],
[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,],
[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,],
[nan, nan, 8, 5, nan, 3, nan, nan, nan, nan,],
[nan, nan, nan, 2, 1, nan, nan, nan, 9, nan,],
[nan, nan, 4, nan, nan, nan, nan, nan, nan, nan,],
[nan, nan, 8, nan, nan, nan, nan, nan, 3, nan,],
[nan, nan, 3, nan, nan, nan, nan, nan, nan, nan,],
[nan, nan, 2, nan, nan, nan, nan, nan, 6, nan,],
[nan, nan, 6, nan, nan, nan, nan, nan, 4, nan,],
[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,],
[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,],
[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,]])
mask = ([[False, False, False, False, False, False, False, False, False, False],
[ True, True, True, True, True, True, True, True, False, False],
[ True, True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True, True, True],
[ True, True, True, True, True, False, True, True, True, True],
[ True, True, True, True, True, False, True, True, True, True],
[ True, True, True, True, True, False, True, True, True, True],
[ True, True, True, True, True, False, True, True, True, True],
[ True, True, True, True, True, False, True, True, True, True],
[False, False, False, False, False, False, False, False, False, False]])
私は同様の例を見つけることができなかったので、助けや助言をいただければ幸いです。 arr
を想定し
これは 'numpy'配列かプレーンなPython' list'ですか? – schwobaseggl