Boolesk Indeksering i 2D-Arrays
Boolesk indeksering i 2D- og højere-dimensionelle arrays fungerer på samme måde som i 1D-arrays. Dog skal det booleske array have samme antal dimensioner som det oprindelige array (f.eks. 2D for todimensionelle arrays). Det returnerede array vil dog være 1D.
12345678import 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)])
Det booleske array til højre er det resulterende booleske array af disse to kombinerede betingelser. Igen matcher lilla elementer betingelserne, mens grønne elementer ikke gør. Når vi anvender array_2d[(array_2d < 3) | (array_2d >= 8)], får vi et 1D-array af lilla elementer.
Swipe to start coding
Du analyserer temperaturerne registreret i to forskellige byer over fire dage. Temperaturerne er gemt i arrayet city_temperatures, hvor hver række repræsenterer en by og hver kolonne repræsenterer en dag.
- Brug boolsk indeksering til kun at inkludere de temperaturer, der er mindre end eller lig med
15grader ELLER større end30grader Celsius. - Udskriv det resulterende array.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain why the result is a 1D array instead of 2D?
How do I create a boolean mask for more complex conditions?
Can you show more examples of boolean indexing with 2D arrays?
Awesome!
Completion rate improved to 3.7
Boolesk Indeksering i 2D-Arrays
Stryg for at vise menuen
Boolesk indeksering i 2D- og højere-dimensionelle arrays fungerer på samme måde som i 1D-arrays. Dog skal det booleske array have samme antal dimensioner som det oprindelige array (f.eks. 2D for todimensionelle arrays). Det returnerede array vil dog være 1D.
12345678import 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)])
Det booleske array til højre er det resulterende booleske array af disse to kombinerede betingelser. Igen matcher lilla elementer betingelserne, mens grønne elementer ikke gør. Når vi anvender array_2d[(array_2d < 3) | (array_2d >= 8)], får vi et 1D-array af lilla elementer.
Swipe to start coding
Du analyserer temperaturerne registreret i to forskellige byer over fire dage. Temperaturerne er gemt i arrayet city_temperatures, hvor hver række repræsenterer en by og hver kolonne repræsenterer en dag.
- Brug boolsk indeksering til kun at inkludere de temperaturer, der er mindre end eller lig med
15grader ELLER større end30grader Celsius. - Udskriv det resulterende array.
Løsning
Tak for dine kommentarer!
single