Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele 2D-Taulukoiden Lajittelu | Yleisesti Käytetyt NumPy-Funktiot
Ultimate NumPy

book2D-Taulukoiden Lajittelu

Kuten huomaat, pelkkä 2D-taulukon välittäminen sort()-funktiolle lajittelee jokaisen 1D-taulukon akselilla 1 (joka on oletusvaihtoehto 2D-taulukossa). Asettamalla axis=0 lajittelee jokaisen 1D-taulukon akselilla 0 (jokainen sarake).

Asettamalla axis=None palautetaan yhtenäinen lajiteltu 1D-taulukko, joka sisältää kaikki 2D-taulukon alkiot.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 print(np.sort(array_2d)) # Sorting a 2D array along axis 0 print(np.sort(array_2d, axis=0)) # Creating a 1D sorted array out of the elements of array_2d print(np.sort(array_2d, axis=None))
copy

2D-taulukoiden lajittelu laskevaan järjestykseen

Kun lajittelet 2D-taulukoita laskevaan järjestykseen tietyn akselin mukaan, sinun tulee käyttää kahta viipaletta: yksi täysi viipale ([:]) ja toinen negatiivisella askeleella ([::-1]). Negatiivisen askeleen viipaleen sijainnin tulee vastata sitä akselia, jonka mukaan lajittelet.

Note
Huomio

Lajiteltaessa akselilla 0 voidaan käyttää vain viipaletta, jossa on negatiivinen askel, koska se jo indeksoi tämän akselin mukaan.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 in descending order print(np.sort(array_2d)[:, ::-1]) # Sorting a 2D array along axis 0 in descending order print(np.sort(array_2d, axis=0)[::-1]) # Creating a 1D sorted array out of the elements of array_2d in descending order print(np.sort(array_2d, axis=None)[::-1])
copy
Tehtävä

Swipe to start coding

Sinulla on 2D-taulukko nimeltä exam_scores, joka sisältää kunkin kokeen pisteet tietystä oppiaineesta. Jokainen sarake edustaa tiettyä oppainetta, ja jokainen rivi yksittäistä opiskelijaa. Näin ollen tietty rivi näyttää kyseisen opiskelijan pisteet jokaisesta kokeesta.

  1. Luo 2D NumPy -taulukko nimeltä top_scores_subject pohjautuen exam_scores-taulukkoon, jossa jokainen sarake (eli oppiaine) on lajiteltu pisteiden mukaan laskevaan järjestykseen.
  2. Luo 1D NumPy -taulukko nimeltä sorted_scores pohjautuen exam_scores-taulukkoon, joka sisältää kaikki pisteet lajiteltuna nousevaan järjestykseen.

Näin voit helposti tunnistaa korkeimmat pisteet jokaisesta kokeesta sekä matalimmat pisteet kaikista kokeista.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain what axis 0 and axis 1 mean in a 2D array?

How does sorting along different axes affect the output?

Can you show more examples of sorting 2D arrays in NumPy?

close

Awesome!

Completion rate improved to 3.7

book2D-Taulukoiden Lajittelu

Pyyhkäise näyttääksesi valikon

Kuten huomaat, pelkkä 2D-taulukon välittäminen sort()-funktiolle lajittelee jokaisen 1D-taulukon akselilla 1 (joka on oletusvaihtoehto 2D-taulukossa). Asettamalla axis=0 lajittelee jokaisen 1D-taulukon akselilla 0 (jokainen sarake).

Asettamalla axis=None palautetaan yhtenäinen lajiteltu 1D-taulukko, joka sisältää kaikki 2D-taulukon alkiot.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 print(np.sort(array_2d)) # Sorting a 2D array along axis 0 print(np.sort(array_2d, axis=0)) # Creating a 1D sorted array out of the elements of array_2d print(np.sort(array_2d, axis=None))
copy

2D-taulukoiden lajittelu laskevaan järjestykseen

Kun lajittelet 2D-taulukoita laskevaan järjestykseen tietyn akselin mukaan, sinun tulee käyttää kahta viipaletta: yksi täysi viipale ([:]) ja toinen negatiivisella askeleella ([::-1]). Negatiivisen askeleen viipaleen sijainnin tulee vastata sitä akselia, jonka mukaan lajittelet.

Note
Huomio

Lajiteltaessa akselilla 0 voidaan käyttää vain viipaletta, jossa on negatiivinen askel, koska se jo indeksoi tämän akselin mukaan.

12345678
import numpy as np array_2d = np.array([[2, 9, 3], [1, 6, 4], [5, 7, 8]]) # Sorting a 2D array along axis 1 in descending order print(np.sort(array_2d)[:, ::-1]) # Sorting a 2D array along axis 0 in descending order print(np.sort(array_2d, axis=0)[::-1]) # Creating a 1D sorted array out of the elements of array_2d in descending order print(np.sort(array_2d, axis=None)[::-1])
copy
Tehtävä

Swipe to start coding

Sinulla on 2D-taulukko nimeltä exam_scores, joka sisältää kunkin kokeen pisteet tietystä oppiaineesta. Jokainen sarake edustaa tiettyä oppainetta, ja jokainen rivi yksittäistä opiskelijaa. Näin ollen tietty rivi näyttää kyseisen opiskelijan pisteet jokaisesta kokeesta.

  1. Luo 2D NumPy -taulukko nimeltä top_scores_subject pohjautuen exam_scores-taulukkoon, jossa jokainen sarake (eli oppiaine) on lajiteltu pisteiden mukaan laskevaan järjestykseen.
  2. Luo 1D NumPy -taulukko nimeltä sorted_scores pohjautuen exam_scores-taulukkoon, joka sisältää kaikki pisteet lajiteltuna nousevaan järjestykseen.

Näin voit helposti tunnistaa korkeimmat pisteet jokaisesta kokeesta sekä matalimmat pisteet kaikista kokeista.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 2
single

single

some-alt