single
2D-Taulukoiden Lajittelu
Pyyhkäise näyttääksesi valikon
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.
12345678import 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.
Kun lajittelet akselin 0 mukaan, voit käyttää vain viipaletta, jossa on negatiivinen askel, sillä se jo viittaa tähän akseliin.
12345678import 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])
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.
- Luo 2D NumPy -taulukko nimeltä
top_scores_subjectpohjautuenexam_scores-taulukkoon, jossa jokainen sarake (eli tietty aine) on lajiteltu pisteiden mukaan laskevaan järjestykseen. - Luo 1D NumPy -taulukko nimeltä
sorted_scorespohjautuenexam_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
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme