NP NP.donde múltiples condiciones

NP NP.donde múltiples condiciones
En este tutorial, aprenderá los diversos métodos que puede usar para especificar múltiples condiciones utilizando el NP.donde () función.

Método 1 - Numpy.donde () múltiples condiciones utilizando el operador y

La función Where () en Numpy nos permite seleccionar elementos de una matriz determinada que coincidan con una condición dada. Por defecto, la función acepta una sola condición que coincida con la matriz dada de elementos. ¿Qué pasa si necesitamos verificar si hay múltiples condiciones en una matriz determinada?? Para ese propósito, podemos usar los operadores lógicos de Python para lograrlo. Uno de esos operadores es el operador & (y). Nos permite especificar múltiples condiciones dentro de la función Where y agregarlas y unirlas con el operador &. La función tomará todas las condiciones especificadas y devolverá los elementos que coincidan con todas las condiciones.

Podemos ilustrar esto con un ejemplo como se muestra a continuación:

importar numpy como np
arr = np.Array ([100,120,344,232,343,456,674,637])
new_arr = arr [np.donde ((arr> 300) y (arr<500))]
Imprimir (New_arr)

En el programa anterior, comenzamos creando una matriz que contiene un conjunto de enteros. Luego creamos una nueva matriz y usamos la función donde se filtrará para múltiples condiciones. Si algún elemento en la matriz es superior a 300 y menos de 500, agrégalo a la nueva matriz. Finalmente, imprimimos la matriz resultante:

El uso del operador y se asegura de que ambas condiciones sean verdaderas.

Método 2 - Numpy.donde () múltiples condiciones utilizando el operador ort

En algunos casos, es posible que desee solo una de las múltiples condiciones. Para eso, podemos usar el operador. Esto le dice a dónde la función para evaluar todas las condiciones proporcionadas y si algún elemento en la matriz dada coincide con una de ellas, agrégala al resultado.

Tome el resultado de ejemplo que se muestra a continuación:

importar numpy como np
arr = np.Array ([100,120,344,232,343,456,674,637])
new_arr = arr [np.donde ((arr> 300) | (arr == 500))]
Imprimir (New_arr)

En el ejemplo anterior, usamos el | operador para especificar múltiples condiciones y almacenar los valores resultantes en la variable new_arr. Si algún elemento de la matriz de entrada es mayor o igual a 500, agrégalo a la nueva matriz.

La salida resultante:

Podemos ver que todos los elementos devueltos son superiores a 300.

Método 3 - Numpy.donde () múltiples condiciones con numpy.Función lógica_and ()

Si no desea utilizar los operadores lógicos de Python, Numpy tiene una función lógica_and () que puede reemplazar el operador &.

La función se usa para determinar la verdad en términos de elementos de un valor de una puerta y. Veamos cómo podemos adoptar esta función para especificar múltiples condiciones en una función numpy donde ().

importar numpy como np
arr = np.Array ([100,120,344,232,343,456,674,637])
new_arr = arr [np.donde (np.lógico_and (arr> 300, arr,<400))]
Imprimir (New_arr)

En el código anterior, comenzamos definiendo una matriz de enteros cuyos elementos deseamos filtrar.

Luego usamos el NP.donde () función y pasar las condiciones que deseamos evaluar. En este caso, los pasamos como argumentos del NP.Función Logical_and.

La función evalúa las condiciones y filtra los elementos que coinciden con los valores especificados.

Una salida de ejemplo es como se muestra:

Desde la salida, solo dos elementos coinciden con las condiciones especificadas.

Método 4 - Numpy.donde () múltiples condiciones con numpy.Función Logical_or ()

Del mismo modo, Numpy tiene una función que realiza la misma tarea que la lógica o. El numpy.La función lógica_or () se usa para calcular el valor verdadero de un elemento de una puerta OR.

Para nuestro caso, podemos especificar múltiples condiciones y pasarlas al NP.donde () función.

Un código de ejemplo es como se muestra a continuación:

importar numpy como np
arr = np.Array ([100,120,344,232,343,456,674,637])
new_arr = arr [np.donde (np.Logical_or (arr> 300, arr%2 == 0))]
Imprimir (New_arr)

Aquí, la función debe devolver todos los elementos que son superiores a 300 o los que incluso se suman.

Los valores resultantes son:

Funciona.

Clausura

Eso es todo para este. En este tutorial, aprendió cómo especificar múltiples condiciones en la función Numpy donde () utilizando la función lógica o lógica y lógica de Numpy, y la función lógica_or de Numpy.