例から特定の値をマスク:アレイ
Iは、配列を有する:
:array([[1, 2, 0, 3, 4],
[0, 4, 2, 1, 3],
[4, 3, 2, 0, 1],
[4, 2, 3, 0, 1],
[1, 0, 2, 3, 4],
[4, 3, 2, 0, 1]], dtype=int64)
を私が "悪い" の値の組(可変長、順序は問わない)を有しています
{2, 3}
私はこれらの値を隠すマスクを返すようにしたい:
array([[False, True, False, True, False],
[False, False, True, False, True],
[False, True, True, False, False],
[False, True, True, False, False],
[False, False, True, True, False],
[False, True, True, False, False]], dtype=bool)
NumPyでこれを行う最も簡単な方法は何ですか?
は 'vectorize'はしかしちょうど' for'ループで、それはないですか?小さな
arr2
のため実際には、np.in1d
はこれを行いますか – endolith