Python NumPy ainutlaatuisen () -toiminnon käyttäminen

How Use Python Numpy Unique Function



NumPy -kirjastoa käytetään pythonissa yhden tai useamman ulottuvuusmatriisin luomiseen, ja sillä on monia toimintoja, jotka toimivat taulukon kanssa. Ainutlaatuinen () -funktio on yksi tämän kirjaston hyödyllisistä funktioista, joilla selvitetään taulukon yksilölliset arvot ja palautetaan lajiteltu yksilölliset arvot. Tämä toiminto voi myös palauttaa joukon taulukkoarvoja, assosiatiivisten indeksien matriisin ja sen, kuinka monta kertaa jokainen yksilöllinen arvo näkyy päätaulukossa. Toiminnon eri käyttötarkoitukset esitetään tässä opetusohjelmassa.

Syntaksi:

Tämän toiminnon syntaksi on esitetty alla.







matriisinumpy.ainutlaatuinen(input_array,return_index,return_inverse,return_counts,akseli)

Tämä funktio voi kestää viisi argumenttia, ja näiden argumenttien tarkoitus selitetään alla.



  • input_array : Tämä on pakollinen argumentti, joka sisältää syöttömatriisin, josta tulostusmatriisi palautetaan hakemalla yksilölliset arvot. Jos taulukko ei ole yksiulotteinen taulukko, taulukko litistetään.
  • return_index : Tämä on valinnainen argumentti, joka voi ottaa Boolen arvon. Jos tämän argumentin arvoksi on asetettu Totta , se palauttaa syöttömatriisin indeksit.
  • return_inverse : Tämä on valinnainen argumentti, joka voi ottaa Boolen arvon. Jos tämän argumentin arvoksi on asetettu Totta , se palauttaa yksilölliset arvot sisältävän tulostusmatriisin indeksit.
  • return_counts : Tämä on valinnainen argumentti, joka voi ottaa Boolen arvon. Jos tämän argumentin arvoksi on asetettu Totta , se palauttaa kuinka monta kertaa jokainen yksilöllisen matriisin elementti esiintyy syöttömatriisissa.
  • akseli : Tämä on valinnainen argumentti, joka voi ottaa minkä tahansa kokonaisluvun arvon tai Ei mitään. Jos tälle argumentille ei ole asetettu arvoa, syöttömatriisi litistetään.

Ainutlaatuinen () -funktio voi palauttaa neljän tyyppisiä matriiseja argumenttien arvojen perusteella.



Esimerkki 1: Tulosta yksiulotteisen taulukon yksilölliset arvot

Seuraava esimerkki näyttää ainutlaatuisen () -funktion käytön luodaksesi matriisin, jossa on yksiulotteisen taulukon yksilölliset arvot. Ainutlaatuisen () funktion argumentti-arvona on käytetty yhdensuuntaista 9 elementin matriisia. Tämän toiminnon palautettu arvo on tulostettu myöhemmin.





# Tuo NumPy -kirjasto

tuontinumpykutenesim

# Luo matriisi kokonaisluvusta

np_array=esim.ainutlaatuinen([55, 2. 3, 40, 55, 35, 90, 2. 3, 40, 80])

# Tulosta ainutlaatuiset arvot

Tulosta('Ainutlaatuisten arvojen joukko on: n'',np_array)

Lähtö :

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Tulojärjestelmä sisältää 6 ainutlaatuista elementtiä, jotka näkyvät lähdössä.



Esimerkki 2: Tulosta yksilölliset arvot ja indeksit syöttömatriisin perusteella

Seuraava esimerkki osoittaa, kuinka kaksiulotteisen taulukon yksilölliset arvot ja indeksit voidaan hakea käyttämällä ainutlaatuista () -funktiota. Syöttömatriisina on käytetty kaksiulotteista matriisia, jossa on 2 riviä ja 6 saraketta. Arvo return_index argumentti on asetettu Totta saada syöttömatriisi -indeksit yksilöllisten taulukkoarvojen perusteella.

# Tuo NumPy -kirjasto

tuontinumpykutenesim

# Luo kaksiulotteinen taulukko

np_array=esim.matriisi([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])

# Tulosta kaksiulotteinen taulukko

Tulosta('' Kaksiulotteisen taulukon sisältö: n'',np_array)

# Luo ainutlaatuinen taulukko ja yksilöllisten arvojen indeksi

ainutlaatuinen_matriisi,index_array=esim.ainutlaatuinen(np_array,return_index=Totta)

# Tulosta yksilöllisten ja indeksitaulukoiden arvot

Tulosta('Ainutlaatuisen taulukon sisältö: n'',ainutlaatuinen_matriisi)

Tulosta('Indeksiryhmän sisältö: n'',index_array)

Lähtö :

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Syöttömatriisi sisältää 7 yksilöllistä arvoa. Tulos näyttää taulukon, jossa on 7 yksilöllistä arvoa ja 7 indeksiä näistä arvoista syöttömatriisista.

Esimerkki 3: Tulosta ainutlaatuiset arvot ja indeksit tulostusmatriisin perusteella

Seuraava esimerkki osoittaa, kuinka yksidimensionaalisen taulukon yksilölliset arvot ja yksilöllisiin arvoihin perustuvat indeksit käyttämällä ainutlaatuista () -funktiota. Käsikirjoituksessa syöttömatriisina on käytetty yhdensuuntaista 9 elementin matriisia. Arvo return_inverse argumentti on asetettu Totta joka palauttaa toisen joukon indeksejä ainutlaatuisen taulukkoindeksin perusteella. Sekä ainutlaatuinen taulukko että hakemistojärjestelmä on tulostettu myöhemmin.

# Tuo NumPy -kirjasto

tuontinumpykutenesim

# Luo joukko kokonaislukuarvoja

np_array=esim.matriisi([10, 60, 30, 10, kaksikymmentä, 40, 60, 10, kaksikymmentä])

Tulosta('Syöttömatriisin arvot: n'',np_array)

# Luo ainutlaatuinen taulukko ja käänteismatriisi

ainutlaatuinen_matriisi,käänteinen_matriisi=esim.ainutlaatuinen(np_array,return_inverse=Totta)

# Tulosta ainutlaatuisen taulukon ja käänteismatriisin arvot

Tulosta('Ainutlaatuisen taulukon arvot: n'',ainutlaatuinen_matriisi)

Tulosta('Käänteismatriisin arvot: n'',käänteinen_matriisi)

Lähtö :

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Tulos näytti syöttöryhmän, ainutlaatuisen taulukon ja käänteismatriisin. Syöttömatriisi sisältää 5 yksilöllistä arvoa. Nämä ovat 10, 20, 30, 40 ja 60. Syöttömatriisi sisältää 10 kolmesta indeksistä, jotka ovat ainutlaatuisen taulukon ensimmäinen elementti. Niinpä 0 on esiintynyt käänteisessä taulukossa kolme kertaa. Muut käänteismatriisin arvot on sijoitettu samalla tavalla.

Esimerkki 4: Tulosta kunkin ainutlaatuisen arvon yksilölliset arvot ja taajuus

Seuraava esimerkki osoittaa, kuinka ainutlaatuinen () -funktio voi noutaa syöttömatriisin yksilölliset arvot ja kunkin yksilöllisen arvon taajuuden. Arvo return_counts argumentti on asetettu Totta taajuusarvojen matriisin saamiseksi. Yksilöllistä (12) elementin matriisia on käytetty ainutlaatuisessa () -funktiossa syöttömatriisina. Ainutlaatuisten arvojen taulukko ja taajuusarvot on tulostettu myöhemmin.

# Tuo NumPy -kirjasto

tuontinumpykutenesim

# Luo joukko kokonaislukuarvoja

np_array=esim.matriisi([70, 40, 90, viisikymmentä, kaksikymmentä, 90, viisikymmentä, kaksikymmentä, 80, 10, 40, 30])

Tulosta('Syöttömatriisin arvot: n'',np_array)

# Luo ainutlaatuinen taulukko ja laske taulukko

ainutlaatuinen_matriisi,count_array=esim.ainutlaatuinen(np_array,return_counts=Totta)

# Tulosta ainutlaatuisen taulukon ja käänteismatriisin arvot

Tulosta('Ainutlaatuisen taulukon arvot: n'',ainutlaatuinen_matriisi)

Tulosta('Laskutaulukon arvot: n'',count_array)

Lähtö :

Seuraava tulos tulee näkyviin yllä olevan komentosarjan suorittamisen jälkeen. Tulojärjestelmä, ainutlaatuinen taulukko ja laskutaulukko on tulostettu lähtöön.

Johtopäätös

Ainutlaatuisten () toimintojen yksityiskohtaiset käyttötavat on selitetty tässä opetusohjelmassa käyttämällä useita esimerkkejä. Tämä funktio voi palauttaa eri matriisien arvot, jotka on esitetty tässä käyttämällä yksi- ja kaksiulotteisia matriiseja.