Método 1 - Numpy.onde () múltiplas condições usando o operador e
A função where () em Numpy nos permite selecionar elementos de uma determinada matriz que corresponda a uma determinada condição. Por padrão, a função aceita uma única condição para combinar com a variedade de elementos fornecidos. E se precisarmos verificar se há várias condições em uma determinada matriz? Para esse fim, podemos usar os operadores lógicos da Python para realizar isso. Um desses operadores é o operador & (e). Ele nos permite especificar várias condições dentro da função WHERE e adicione e junte -as ao Operador &. A função levará todas as condições especificadas e retornará os elementos que correspondem a todas as condições.
Podemos ilustrar isso com um exemplo como mostrado abaixo:
importar numpy como npNo programa acima, começamos criando uma matriz segurando um conjunto de números inteiros. Em seguida, criamos uma nova matriz e usamos a função para filtrar para várias condições. Se algum elemento na matriz for superior a 300 e menor que 500, adicione -o à nova matriz. Finalmente, imprimimos a matriz resultante:
O uso do Operador garante que ambas as condições sejam verdadeiras.
Método 2 - Numpy.onde () múltiplas condições usando o operador ou
Em alguns casos, você pode querer que apenas uma das múltiplas condições seja verdadeira. Para isso, podemos usar o operador ou. Isso informa a função para avaliar todas as condições fornecidas e, se algum elemento na matriz dada corresponde a uma delas, adicione -a ao resultado.
Veja o resultado de exemplo mostrado abaixo:
importar numpy como npNo exemplo acima, usamos o | operador para especificar várias condições e armazenar os valores resultantes na variável new_arr. Se algum elemento da matriz de entrada for maior ou igual a 500, adicione -o à nova matriz.
A saída resultante:
Podemos ver que todos os elementos retornados são maiores que 300.
Método 3 - Numpy.onde () múltiplas condições com Numpy.Função Logical_and ()
Se você não deseja usar os operadores lógicos da Python, o Numpy tem uma função Logical_and () que pode substituir o Operador &.
A função é usada para determinar a verdade em termos de elemento de um valor de um e portão. Vamos ver como podemos adotar essa função para especificar várias condições em uma função numpy onde ().
importar numpy como npNo código acima, começamos definindo uma variedade de números inteiros cujos elementos desejamos filtrar.
Nós então usamos o NP.onde () funcionar e passar as condições que desejamos avaliar. Nesse caso, passamos por eles como argumentos do NP.Função Logical_and.
A função avalia as condições e filtra os elementos que correspondem aos valores especificados.
Um exemplo de saída é como mostrado:
Da saída, apenas dois elementos correspondem às condições especificadas.
Método 4 - Numpy.onde () múltiplas condições com Numpy.Função Logical_or ()
Da mesma forma, Numpy tem uma função que executa a mesma tarefa que a lógica do Python ou. O Numpy.A função Logical_or () é usada para calcular o valor verdadeiro em termos de elemento de um portão ou portão.
Para o nosso caso, podemos especificar várias condições e passá -las para o NP.onde () função.
Um código de exemplo é como mostrado abaixo:
importar numpy como npAqui, a função deve retornar todos os elementos maiores que 300 ou que o número uniforme.
Os valores resultantes são:
Funciona.
Fechamento
É isso para este. Neste tutorial, você aprendeu a especificar várias condições na função Numpy Where () usando a função lógica ou lógica e, lógica de Numpy, e a função Logical_or de Numpy.