NumPy kartta

Numpy Kartta



Kun koodissa on lista tai taulukko ja haluamme käyttää tiettyä funktiota kyseiseen luetteloon tai taulukkoon siten, että funktio toteutetaan kaikkiin listan/taulukon sisältämiin elementteihin, tämän tyyppistä tehtävää kutsutaan nimellä kartoitus, jossa kartoitamme tietyn funktion kaikkiin luettelon elementteihin. On olemassa tiettyjä menetelmiä, joita voidaan käyttää funktion kartoittamiseen luetteloon. Mutta tässä artikkelissa käsittelemme 'NumPy map()' -toimintoa. Saadaksesi syvemmän käsityksen kartoituksesta oletetaan, että meillä on luettelo, joka sisältää elementit muodossa '[3, 4, 5, 6]', ja haluamme lisätä kaikki nämä elementit jollakin muuttujalla, jolla on arvo, kuten '3'. Luomme lisäysfunktion. Sitten käytämme lisäystoimintoa luetteloon karttatoiminnolla.

Toimenpide:

Tämä artikkeli seuraa tiettyjä vaiheita Map()-funktion toteuttamiseksi. Ensimmäinen vaihe heti esittelyn jälkeen on yksityiskohtaiset tiedot tämän funktion syntaksista, jossa opimme funktion parametreja. Sitten ratkaisemme joitain esimerkkejä kartoituksen suorittamiseksi erilaisille listoille ja taulukoille.

Syntaksi:

Kun käytämme mitä tahansa funktiota, meidän tulisi tietää sen parametrit, jotta voimme ottaa funktiosta suurimman hyödyn ulostulon suhteen ilman syntaksivirheitä ja onnistua funktiolla heti ensimmäisellä kerralla. Kuten johdannossa opimme, että NumPy-funktio soveltaa funktiota listojen/taulukoiden elementteihin, tämä funktio tarvitsee kaksi parametria toimiakseen oikein. Yksi parametri kahdesta parametrista on 'funktion nimi', jota haluamme käyttää taulukossa. Toinen parametri on 'iterable name', joka ottaa sen luettelon tai taulukon/iterablen nimen, johon haluamme käyttää funktiota. Tämä syntaksi on kirjoitettu ehjässä muodossa seuraavalle riville:







Nuhjuinen. kartta ( funktion_nimi , lista /iteroitavissa )

Palautusarvo:

Funktio palauttaa tulosteen päivitettyinä listoina/taulukoina sen jälkeen, kun tietty funktio on käytetty alkuperäisessä luettelossa/taulukossa.



Esimerkki 1:

Kirjoitetaan Python-koodi NumPy map() -funktion käytännön esittelyyn juuri oppimamme syntaksin perusteella. Aloitamme tämän esimerkin toteuttamisen valmistelemalla kääntäjämme ensin aloittamaan koodin kirjoittamisen siihen suorittamista varten. Avaa ensin kääntäjät ja luo projekti siihen. Tallenna se sitten haluttuun hakemistoon järjestelmissä. Tuo nyt 'Numpy'-kirjasto, jota käytämme toimintomme toteuttamiseen. Tuomme tämän paketin nimellä 'np', jotta tätä np:tä kutsutaan koodissa NumPyn korvikkeena.



Siirry eteenpäin ja luo taulukko, jossa suoritamme karttatoiminnon. Tätä tarkoitusta varten kutsumme 'np. array ([taulukon elementit])' -menetelmä. Alusta taulukko satunnaisilla elementeillä muodossa '[ 2, 6, 8]'. Kartoitusta varten määritämme funktion, jonka nimi on 'lisäys', jolla on 'number'-parametri ja joka palauttaa tämän luvun summan toisella numerolla, kuten '5'. Nyt tämän lisäysfunktion kartoittamiseksi taulukon elementteihin käytämme NumPy map() -funktion kutsumenetelmää muodossa 'np. kartta (funktion_nimi, taulukko)”. Välitämme 'lisäyksen' muodossa funktion_nimi ja 'taulukon' matriisina tämän karttafunktion parametreille. Olemme antaneet Python-ohjelman, jonka voimme kopioida ja suorittaa tarkistaaksemme funktion tulosteen.







Karttafunktio palautti tulosteen taulukon päivitettynä versiona lisättyään lisäysfunktion alkuperäiseen taulukkoon.

Esimerkki 2:

Oletetaan, että meillä on luettelo, joka sisältää ihmisten nimet, ja nimien perusteella meidän on annettava nimet nimellä 'Mr. tai Ms.“ Tämä voidaan tehdä yksinkertaisesti käyttämällä NumPy map()-funktiota. Esimerkin alustamiseksi tuomme tarvittavan 'NumPy'-kirjaston. Sitten tuomme kirjastosta NumPy-moduulin nimellä 'np'. NumPyn tuonnin jälkeen luomme luettelon, jonka nimet ovat '['Sadia', 'Anum', 'Asim'] ja otsikot '['Ms.', 'Ms.', 'Mr.']. Määrittelemme funktion nimellä 'käyttäjänimi', joka ottaa kaksi parametria 'Title' ja 'Name'. Tämän funktion palautusarvo määritellään siten, että se lisää 'Title+Name' . Käytämme nyt tätä toimintoa luetteloissa, jotka loimme otsikkona ja nimenä, kutsuen toimintoa nimellä 'kartta (käyttäjä, otsikko, nimi)'. Kartoitus on tavallaan, että se palauttaa nimen ja otsikon yhdistelmän, kuten määritimme 'käyttäjänimi'-funktiossa.

Meillä on useita tapoja kirjoittaa tämä esimerkki käyttämällä NumPy-karttatoimintoa. Mutta tässä esimerkissä kirjoitamme koodin yksinkertaisimmalla menetelmällä, jossa välitämme map()-funktion funktion nimellä, joka lisää otsikon ja nimen sekä kaksi muuta argumenttia, jotka ovat luettelot, joissa on nimet ja otsikot. Tämän esimerkin toteuttava ohjelma on esitetty edellisessä kuvassa ja tuloste tulee myös näkyviin, joka on luettelo nimineen ja otsikoineen.

Johtopäätös

Kävimme läpi kaikki tarvittavat tiedot syntaksin johdannosta ja käytännön esittelystä tämän toiminnon toteuttamisesta Python-ohjelmointikielellä. Olemme nähneet kaksi eri esimerkkiä, joista ensimmäinen selittää kuinka lisätä numero taulukon elementteihin ja toinen näyttää kuinka lisätä otsikko nimiluetteloon. Koodi on toteutettu Python-alustan Spyder Idessa, joka on Pythonin avoimen lähdekoodin ympäristö.