Datatiede

Kuinka käyttää Python NumPy unique () -toimintoa

Kuinka käyttää Python NumPy unique () -toimintoa

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.

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-kirjasto
tuo 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-kirjasto
tuo 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-kirjasto
tuo 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-kirjasto
tuo 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.

How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...
Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...
Shadow of the Tomb Raider for Linux -opetusohjelma
Shadow of the Tomb Raider on kahdestoista lisäys Tomb Raider -sarjaan - toiminta-seikkailupelisarja, jonka on luonut Eidos Montreal. Kriitikot ja fani...