Indicizzazione Booleana in Array 2D
Indicizzazione booleana in array 2D e di dimensioni superiori funziona in modo simile agli array 1D. Tuttavia, l'array booleano deve avere lo stesso numero di dimensioni dell'array iniziale (ad esempio, 2D per array bidimensionali). L'array restituito, tuttavia, sarà 1D.
import numpy as np array_2d = np.array([ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]) # Retrieving elements less than 3 or greater than OR greater than or equal to 8 print(array_2d[(array_2d < 3) | (array_2d >= 8)])
L'array booleano a destra è l'array booleano risultante di queste due condizioni combinate. Ancora una volta, gli elementi in viola soddisfano le condizioni, e gli elementi in verde no. Quindi, quando si applica array_2d[(array_2d < 3) | (array_2d >= 8)]
, otteniamo un array 1D di elementi in viola.
Swipe to start coding
Stai analizzando le temperature registrate in due diverse città per quattro giorni. Le temperature sono memorizzate nell'array city_temperatures
, dove ogni riga rappresenta una città e ogni colonna rappresenta un giorno.
-
Usa l'indicizzazione booleana per includere solo le temperature che sono inferiori o uguali a
15
gradi O superiori a30
gradi Celsius. -
Stampa l'array risultante.
Soluzione
Grazie per i tuoi commenti!