Как насчет этого:
я есть список (используется в качестве стека) массивов NumPy. Теперь я хочу проверить, есть ли массив в списке. Если бы это были, например, кортежи, я бы просто написал что-то эквивалентное(1,1) in [(1,1),(2,2)]
, Тем не менее, это не работает для массивов NumPy;np.array([1,1]) in [np.array([1,1]), np.array([2,2])]
это ошибка (ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
). Сообщение об ошибке здесь не помогает AFAIK, так как оно относится к непосредственному сравнению массивов.
Мне трудно поверить, что это было бы невозможно, но я полагаю, что чего-то не хватает.