eu estou no python 3 e quero saber o pq e qual é o erro da mensagem
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
oque quer dizer?
eu estou no python 3 e quero saber o pq e qual é o erro da mensagem
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
oque quer dizer?
Opa Daniel, tudo bem?
Esse erro geralmente acontece quando tentamos fazer comparações em um array do numpy. Acontece que assim, quando fazemos uma comparação, por exemplo, array_do_numpy == 0
e dentro desse array_do_numpy
, temos outros arrays.
As pessoas que desenvolveram o numpy ficaram com uma dúvida, o que significa um array verdadeiro? Se existe um elemento verdadeiro, que atende a condição, ou se todos os elementos devem atender a condição para o array ser considerado verdadeiro.
Por isso, eles criaram esses dois métodos. O any()
retorna True
se existir uma condição verdadeira, já o all()
só retorna verdade se todos os elementos caberem na condição.