Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Indexación Booleana | Indexación y Segmentación
Numpy Definitivo

bookIndexació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.

Note
Definición

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.

123456
import 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)
copy

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):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Se proporciona un arreglo que representa las temperaturas diarias (en °C) de una semana. ¿Cuál de las siguientes opciones recupera todas las temperaturas mayores a 25°C?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

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

bookIndexació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.

Note
Definición

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.

123456
import 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)
copy

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):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Se proporciona un arreglo que representa las temperaturas diarias (en °C) de una semana. ¿Cuál de las siguientes opciones recupera todas las temperaturas mayores a 25°C?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 6
some-alt