Предположим, у меня есть массив NumPy x = [1, 2, 3, 4, 5, ...]
, и я хочу заменить значения, которых нет в списке a = [1, 3, 5, ...]
, на 0
.
Я попытался x[x not in a] = 0
, но получил ошибку:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Кто-нибудь знает правильный способ, не требующий разъяснения условий?