2D-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.
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))
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.
Lajiteltaessa akselilla 0 voidaan käyttää vain viipaletta, jossa on negatiivinen askel, koska se jo indeksoi tämän akselin mukaan.
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])
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.
- Luo 2D NumPy -taulukko nimeltä
top_scores_subjectpohjautuenexam_scores-taulukkoon, jossa jokainen sarake (eli oppiaine) 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
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?
Awesome!
Completion rate improved to 3.7
2D-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.
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))
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.
Lajiteltaessa akselilla 0 voidaan käyttää vain viipaletta, jossa on negatiivinen askel, koska se jo indeksoi tämän akselin mukaan.
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])
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.
- Luo 2D NumPy -taulukko nimeltä
top_scores_subjectpohjautuenexam_scores-taulukkoon, jossa jokainen sarake (eli oppiaine) 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