Примера:Mask конкретных значений из массива
У меня есть массив:
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' цикл, хотя, не так ли? – endolith