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 Slicing
Ultimate NumPy

Sveip for å vise menyen

book
Boolsk Indeksering i 2D-Arrays

Boolsk indeksering i 2D og høyere-dimensjonale matriser fungerer på samme måte som 1D-arrayer. Imidlertid må den boolske matrisen ha samme antall dimensjoner som den opprinnelige matrisen (f.eks. 2D for todimensjonale matriser). Den returnerte matrisen vil imidlertid 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 boolske matrisen til høyre er den resulterende boolske matrisen av disse to kombinerte betingelsene. Nok en gang, lilla elementer samsvarer med betingelsene, og grønne elementer gjør det ikke. Så når vi bruker array_2d[(array_2d < 3) | (array_2d >= 8)], får vi en 1D-matrise av lilla elementer.

Oppgave

Swipe to start coding

Du analyserer temperaturene registrert i to forskjellige byer over fire dager. Temperaturene er lagret i city_temperatures-matrisen, hvor hver rad representerer en by og hver kolonne representerer en dag.

  1. Bruk boolsk indeksering for å inkludere kun temperaturene som er mindre enn eller lik 15 grader ELLER større enn 30 grader Celsius.

  2. Skriv ut den resulterende matrisen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 8
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Boolsk Indeksering i 2D-Arrays

Boolsk indeksering i 2D og høyere-dimensjonale matriser fungerer på samme måte som 1D-arrayer. Imidlertid må den boolske matrisen ha samme antall dimensjoner som den opprinnelige matrisen (f.eks. 2D for todimensjonale matriser). Den returnerte matrisen vil imidlertid 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 boolske matrisen til høyre er den resulterende boolske matrisen av disse to kombinerte betingelsene. Nok en gang, lilla elementer samsvarer med betingelsene, og grønne elementer gjør det ikke. Så når vi bruker array_2d[(array_2d < 3) | (array_2d >= 8)], får vi en 1D-matrise av lilla elementer.

Oppgave

Swipe to start coding

Du analyserer temperaturene registrert i to forskjellige byer over fire dager. Temperaturene er lagret i city_temperatures-matrisen, hvor hver rad representerer en by og hver kolonne representerer en dag.

  1. Bruk boolsk indeksering for å inkludere kun temperaturene som er mindre enn eller lik 15 grader ELLER større enn 30 grader Celsius.

  2. Skriv ut den resulterende matrisen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 8
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt