NumPy-kirjastoa käytetään pythonissa yhden tai useamman ulotteisen taulukon luomiseen, ja siinä on monia toimintoja, jotka toimivat taulukon kanssa. Ainutlaatuinen () -funktio on yksi tämän kirjaston hyödyllisistä toiminnoista taulukon yksilöllisten arvojen selvittämiseksi ja lajiteltujen yksilöllisten arvojen palauttamiseksi. Tämä toiminto voi myös palauttaa joukon matriisiarvoja, assosiatiivisten indeksien taulukon ja kuinka monta kertaa kukin yksilöllinen arvo näkyy päätaulukossa. Tämän toiminnon eri käyttötavat näytetään tässä opetusohjelmassa.
Syntaksi:
Tämän toiminnon syntaksi on annettu alla.
taulukon numero.ainutlaatuinen (input_array, return_index, return_inverse, return_counts, akseli)Tämä toiminto voi kestää viisi argumenttia, ja näiden argumenttien tarkoitus selitetään alla.
- input_array: Se on pakollinen argumentti, joka sisältää syötetaulukon, josta lähtöryhmä palautetaan hakemalla yksilölliset arvot. Jos matriisi ei ole yksiulotteinen matriisi, matriisi tasoitetaan.
- return_index: Se on valinnainen argumentti, joka voi ottaa loogisen arvon. Jos tämän argumentin arvoksi on asetettu Totta, se palauttaa syötetaulukon indeksit.
- return_inverse: Se on valinnainen argumentti, joka voi ottaa loogisen arvon. Jos tämän argumentin arvoksi on asetettu Totta, sitten se palauttaa yksilölliset arvot sisältävän lähtötaulukon indeksit.
- return_counts: Se on valinnainen argumentti, joka voi ottaa loogisen arvon. Jos tämän argumentin arvoksi on asetettu Totta, sitten se palauttaa kuinka monta kertaa kunkin yksilöllisen taulukon elementti näkyy syöttötaulukossa.
- akseli: Se on valinnainen argumentti, joka voi ottaa minkä tahansa kokonaisluvun tai Ei mitään. Jos tälle argumentille ei ole määritetty arvoa, tulorivi tasoitetaan.
Ainutlaatuinen () -funktio voi palauttaa neljän tyyppisen matriisin argumenttiarvojen perusteella.
Esimerkki 1: Tulosta yksiulotteisen taulukon yksilölliset arvot
Seuraava esimerkki näyttää ainutlaatuisen () -funktion käytön luomaan taulukko, jossa on yksiulotteisen taulukon ainutlaatuiset arvot. 9-elementtistä yksiulotteista taulukkoa on käytetty ainutlaatuisen () -funktion argumenttiarvona. Tämän toiminnon palautettu arvo on tulostettu myöhemmin.
# Tuo NumPy-kirjastotuo numerotunnus nimellä np
# Luo kokonaisluvun taulukko
np_array = np.ainutlaatuinen ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Tulosta yksilölliset arvot
print ("Yksilöllisten arvojen taulukko on: \ n", np_array)
Tuotos:
Seuraava lähtö näkyy yllä olevan komentosarjan suorittamisen jälkeen. Syöttöryhmä sisältää 6 ainutlaatuista elementtiä, jotka näkyvät lähdössä.
Esimerkki 2: Tulosta yksilölliset arvot ja indeksit syötetaulukon perusteella
Seuraava esimerkki osoittaa, kuinka kaksiulotteisen taulukon yksilölliset arvot ja indeksit voidaan hakea ainutlaatuisen () -funktion avulla. Tulorivinä on käytetty 2-rivistä ja 6 saraketta sisältävää kaksiulotteista taulukkoa. Arvo return_index argumentiksi on asetettu Totta saada syöttötaulukkoindeksit yksilöllisten taulukkoarvojen perusteella.
# Tuo NumPy-kirjastotuo numerotunnus nimellä np
# Luo kaksiulotteinen taulukko
np_array = np.taulukko ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Tulosta kaksiulotteinen taulukko
tulosta ("Kaksiulotteisen taulukon sisältö: \ n", np_array)
# Luo yksilöllinen taulukko ja yksilöllisten arvojen hakemisto
ainutlaatuinen_harja, hakemisto_array = np.ainutlaatuinen (np_array, return_index = True)
# Tulosta yksilöllisten ja hakemistoryhmien arvot
tulosta ("Ainutlaatuisen taulukon sisältö: \ n", ainutlaatuinen_kuvaaja)
tulosta ("Hakemistotaulukon sisältö: \ n", hakemiston_kuvaaja)
Tuotos:
Seuraava lähtö näkyy yllä olevan komentosarjan suorittamisen jälkeen. Syöttötaulukko sisältää 7 ainutlaatuista arvoa. Lähtö näyttää taulukon, joka sisältää 7 yksilöivää arvoa ja 7 näiden indeksien taulukkoa.
Esimerkki 3: Tulosta yksilölliset arvot ja indeksit lähtötaulukon perusteella
Seuraava esimerkki osoittaa, kuinka yksiulotteisen taulukon yksilölliset arvot ja yksilöllisiin arvoihin perustuvat indeksit ainutlaatuisen () funktion avulla. Komentosarjassa on käytetty yksiulotteista 9 elementin ryhmää syöttöryhmänä. Arvo return_inverse argumentiksi on asetettu Totta joka palauttaa toisen indeksiryhmän yksilöllisen taulukkoindeksin perusteella. Sekä ainutlaatuinen taulukko että hakemistotaulukko on tulostettu myöhemmin.
# Tuo NumPy-kirjastotuo numerotunnus nimellä np
# Luo joukko kokonaislukuja
np_array = np.taulukko ([10, 60, 30, 10, 20, 40, 60, 10, 20])
tulosta ("Syöttötaulukon arvot: \ n", np_array)
# Luo ainutlaatuinen taulukko ja käänteinen taulukko
ainutlaatuinen_haara, käänteinen_haara = np.ainutlaatuinen (np_array, return_inverse = True)
# Tulosta yksilöllisen ja käänteisen taulukon arvot
tulosta ("Ainutlaatuisen taulukon arvot: \ n", ainutlaatuinen_kuvaaja)
tulosta ("Käänteisen taulukon arvot: \ n", käänteinen_kuvaaja)
Tuotos:
Seuraava lähtö näkyy yllä olevan komentosarjan suorittamisen jälkeen. Lähtö näytti tuloryhmän, yksilöllisen taulukon ja käänteisen taulukon. Syöttötaulukko sisältää 5 ainutlaatuista arvoa. Nämä ovat 10, 20, 30, 40 ja 60. Syöttötaulukko sisältää 10 kolmessa indeksissä, jotka ovat ainutlaatuisen taulukon ensimmäinen elementti. Joten 0 on esiintynyt kolme kertaa käänteisessä taulukossa. Muut käänteisen taulukon arvot on sijoitettu samalla tavalla.
Esimerkki 4: Tulosta yksilölliset arvot ja kunkin yksilöllisen arvon taajuus
Seuraava esimerkki osoittaa, kuinka ainutlaatuinen () -funktio voi noutaa tuloryhmän yksilölliset arvot ja kunkin yksittäisen arvon taajuuden. Arvo return_counts argumentiksi on asetettu Totta taajuusarvojen taulukon saamiseksi. 12-elementtistä yksiulotteista taulukkoa on käytetty ainutlaatuisessa () -funktiossa syöttöryhmänä. Yksilöllisten arvojen taulukko ja taajuusarvot on tulostettu myöhemmin.
# Tuo NumPy-kirjastotuo numerotunnus nimellä np
# Luo joukko kokonaislukuja
np_array = np.taulukko ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
tulosta ("Syöttötaulukon arvot: \ n", np_array)
# Luo ainutlaatuinen taulukko ja laske taulukko
ainutkertainen_laskenta, laskennan_raja = np.ainutlaatuinen (np_array, return_counts = True)
# Tulosta yksilöllisen ja käänteisen taulukon arvot
tulosta ("Ainutlaatuisen taulukon arvot: \ n", ainutlaatuinen_kuvaaja)
tulosta ("Count-taulukon arvot: \ n", count_array)
Tuotos:
Seuraava lähtö näkyy yllä olevan komentosarjan suorittamisen jälkeen. Tuloryhmä, yksilöllinen taulukko ja laskuriryhmä on tulostettu tulosteeseen.
Johtopäätös
Ainutlaatuisten () toimintojen yksityiskohtaiset käytöt on selitetty tässä opetusohjelmassa useiden esimerkkien avulla. Tämä toiminto voi palauttaa erilaisten matriisien arvot ja on tässä näytetty käyttämällä yksi- ja kaksiulotteisia taulukoita.