Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

oque é isso

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?

1 resposta
solução!

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.