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.

Asenna uusin OpenRA-strategiapeli Ubuntu Linuxiin
OpenRA on ilmainen / ilmainen reaaliaikainen strategiapelimoottori, joka luo uudet Westwood-pelit, kuten klassinen Command & Conquer: Red Alert. Hajau...
Asenna uusin Dolphin Emulator for Gamecube & Wii Linuxiin
Dolphin-emulaattorin avulla voit pelata valitsemiasi Gamecube & Wii -pelejä Linux-henkilökohtaisilla tietokoneilla (PC). Koska Dolphin Emulator on va...
Kuinka käyttää GameConqueror-huijausmoottoria Linuxissa
Artikkelissa on opas GameConqueror-huijausmoottorin käytöstä Linuxissa. Monet Windows-pelejä pelaavat käyttäjät käyttävät "Cheat Engine" -sovellusta m...