Как проверить, существует ли элемент в многомерном массиве numpy? - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть массив numpy массивов

[array([5, 5, 5]), array([6, 6, 6])]

Однако, если я попытаюсь проверить, существует ли объект в этом массиве

[5, 5, 5] in x

Я получаю эту ошибку

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Есть ли способ исправить это? Или я что-то не так делаю?

1 Ответ

2 голосов
/ 01 февраля 2020

Вы проверяете, существует ли список в массиве массивов. Преобразуйте ваш список в массив, и он должен работать.

>>> x=np.array([np.array([5, 5, 5]), np.array([6, 6, 6])])
>>> np.array([5, 5, 5]) in x
True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...