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
Numpy Perusteet
Osio 3. Luku 2
single

single

2D-Taulukoiden Lajittelu

Pyyhkäise näyttääksesi valikon

2D-taulukon lajittelu

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

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))

Kaksiulotteisten taulukoiden lajittelu laskevaan järjestykseen

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

Note
Huomio

Kun lajittelet akselin 0 mukaan, voit käyttää vain viipaletta, jossa on negatiivinen askel, sillä se jo viittaa tähän akseliin.

Kaksiulotteisten taulukoiden lajittelu laskevaan järjestykseen
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])
Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Sinulla on 2D-taulukko nimeltä exam_scores, joka sisältää kunkin kokeen pisteet tietystä aineesta. Jokainen sarake edustaa tiettyä ainetta, 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 tietty aine) 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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt