Indexación Booleana
Indexación booleana (también conocida como indexación por arreglo booleano) permite seleccionar elementos en un arreglo según ciertas condiciones. Este tipo de indexación es sumamente útil para filtrar datos de manera eficiente en arreglos, especialmente en aquellos de gran tamaño.
Arreglos booleanos
Para comprender cómo funciona la indexación booleana, primero es necesario entender qué son los arreglos booleanos.
Un arreglo booleano es un arreglo compuesto por elementos, cada uno de los cuales puede ser True o False.
Dicho arreglo puede crearse especificando explícitamente sus elementos o en función de una determinada condición para los elementos de un arreglo particular.
123456import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
Aquí, array es un arreglo de enteros de 1 a 10 inclusive. Luego se crea un arreglo booleano llamado boolean_array basado en la condición array > 5. Esto significa que si un elemento de array es mayor que 5 (la condición es True), el elemento correspondiente en boolean_array en ese índice es True; de lo contrario, es False.
El arreglo superior es nuestro arreglo inicial donde los elementos verdes no cumplen la condición y los elementos morados sí la cumplen. El arreglo inferior es nuestro arreglo booleano creado.
Indexación con Arreglos Booleanos
La indexación booleana funciona de manera bastante directa: simplemente se especifica el arreglo booleano entre corchetes. Los elementos resultantes son aquellos cuyos índices corresponden a los elementos con valores True en el arreglo booleano.
Se puede observar que los elementos con valores True tienen índices del 5 al 9. Como resultado, los elementos del array en estos índices se devuelven mediante la indexación booleana (la imagen anterior corresponde a este código):
1234import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain how boolean indexing works with multidimensional arrays?
What happens if the boolean array and the original array have different shapes?
Can you show more examples of boolean indexing with different conditions?
Awesome!
Completion rate improved to 3.7
Indexación Booleana
Desliza para mostrar el menú
Indexación booleana (también conocida como indexación por arreglo booleano) permite seleccionar elementos en un arreglo según ciertas condiciones. Este tipo de indexación es sumamente útil para filtrar datos de manera eficiente en arreglos, especialmente en aquellos de gran tamaño.
Arreglos booleanos
Para comprender cómo funciona la indexación booleana, primero es necesario entender qué son los arreglos booleanos.
Un arreglo booleano es un arreglo compuesto por elementos, cada uno de los cuales puede ser True o False.
Dicho arreglo puede crearse especificando explícitamente sus elementos o en función de una determinada condición para los elementos de un arreglo particular.
123456import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
Aquí, array es un arreglo de enteros de 1 a 10 inclusive. Luego se crea un arreglo booleano llamado boolean_array basado en la condición array > 5. Esto significa que si un elemento de array es mayor que 5 (la condición es True), el elemento correspondiente en boolean_array en ese índice es True; de lo contrario, es False.
El arreglo superior es nuestro arreglo inicial donde los elementos verdes no cumplen la condición y los elementos morados sí la cumplen. El arreglo inferior es nuestro arreglo booleano creado.
Indexación con Arreglos Booleanos
La indexación booleana funciona de manera bastante directa: simplemente se especifica el arreglo booleano entre corchetes. Los elementos resultantes son aquellos cuyos índices corresponden a los elementos con valores True en el arreglo booleano.
Se puede observar que los elementos con valores True tienen índices del 5 al 9. Como resultado, los elementos del array en estos índices se devuelven mediante la indexación booleana (la imagen anterior corresponde a este código):
1234import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
¡Gracias por tus comentarios!