Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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.