Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Boolsk Indeksering i 2D-Arrays | Indeksering og Skæring
Ultimativ NumPy

Stryg for at vise menuen

book
Boolsk Indeksering i 2D-Arrays

Boolsk indeksering i 2D og højere-dimensionelle arrays fungerer på samme måde som 1D arrays. Dog skal det boolske array have det samme antal dimensioner som det oprindelige array (f.eks. 2D for to-dimensionelle arrays). Det returnerede array vil dog være 1D.

12345678
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)])
copy

Den booleske array til højre er den resulterende booleske array af disse to kombinerede betingelser. Endnu en gang matcher lilla elementer betingelserne, og grønne elementer gør ikke. Så når vi anvender array_2d[(array_2d < 3) | (array_2d >= 8)], får vi en 1D array af lilla elementer.

Opgave

Swipe to start coding

Du analyserer temperaturerne registreret i to forskellige byer over fire dage. Temperaturerne er gemt i city_temperatures array, hvor hver række repræsenterer en by og hver kolonne repræsenterer en dag.

  1. Brug boolesk indeksering til kun at inkludere temperaturerne, der er mindre end eller lig med 15 grader ELLER større end 30 grader Celsius.

  2. Udskriv den resulterende array.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 8

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
Boolsk Indeksering i 2D-Arrays

Boolsk indeksering i 2D og højere-dimensionelle arrays fungerer på samme måde som 1D arrays. Dog skal det boolske array have det samme antal dimensioner som det oprindelige array (f.eks. 2D for to-dimensionelle arrays). Det returnerede array vil dog være 1D.

12345678
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)])
copy

Den booleske array til højre er den resulterende booleske array af disse to kombinerede betingelser. Endnu en gang matcher lilla elementer betingelserne, og grønne elementer gør ikke. Så når vi anvender array_2d[(array_2d < 3) | (array_2d >= 8)], får vi en 1D array af lilla elementer.

Opgave

Swipe to start coding

Du analyserer temperaturerne registreret i to forskellige byer over fire dage. Temperaturerne er gemt i city_temperatures array, hvor hver række repræsenterer en by og hver kolonne repræsenterer en dag.

  1. Brug boolesk indeksering til kun at inkludere temperaturerne, der er mindre end eller lig med 15 grader ELLER større end 30 grader Celsius.

  2. Udskriv den resulterende array.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 8
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt