Eksempel 1:
I dette eksemplet lager vi to lister og finner deretter det kartesiske produktet fra de definerte listene.
Vi starter koden ved å integrere Product () -metoden som er assosiert med Iterertools -rammeverket. Deretter indikerer vi noen elementer i form av en liste. Disse verdiene lagres i en "liste" -variabel. Nå bruker vi print () -funksjonen for å vise selve listen. Produktet () -funksjonen består av to argumenter som inkluderer listen og "repetisjon" -attributtet. Verdien av denne attributtet er satt til å være 3 her for å få det kartesiske produktet fra den definerte listen med seg selv. Dette produktet av listen vises på skjermen ved å bruke funksjonsutskriften ().
Videre lager vi to nye lister. Den første listen inneholder tre numeriske verdier, og den andre listen inneholder alfabetiske sett. Nå kaller vi produktet () -metoden. Vi passerer begge listene som argumenter for funksjonen. Ved å gjøre det finner vi det kartesiske produktet mellom disse to listene. Print () -metoden brukes til å vise det kartesiske produktet.
Eksempel nr. 2:
Her bruker vi Cartesian_Product () -metoden for å skaffe det kartesiske produktet av to matriser.
Vi innlemmer produktbiblioteket fra Iterertools -pakken. Deretter definerer vi Cartesian_Product () -funksjonen. Innenfor denne funksjonen passerer vi to matriser som parameter for funksjonen. Denne metoden returnerer verdiene til begge matriser ved å ta produktet av verdiene. Vi bruker også Product () -metoden innen returerklæringen.
Nå er det på tide å ringe driverfunksjonen. Inne i kroppen til hovedfunksjonen lager vi to matriser og definerer noen tilfeldige verdier i disse matriser. Vi kaller Cartesian_Product () -funksjonen for å skaffe det kartesiske produktet av de nevnte matriser. Vi bruker print () -funksjonen for å skildre produktet deres.
Eksempel nr. 3:
I denne illustrasjonen, for enkelhets skyld og effektivitet, brukes produktet () -funksjonen i stedet for for Loop.
For å starte programmet introduserer vi to nødvendige moduler. Rammeverket "Tid" er integrert for å bestemme hastigheten i henrettelsene og "iterertools" -modulen importeres for å håndtere produkt () -funksjonaliteten og for en loop. Deretter erklærer vi tre variabler som inkluderer "L_1", "L_2" og "L_3". Disse variablene brukes til å lagre forskjellige verdier. Alle disse listene inneholder tre sifre.
For å skaffe meg raskheten i implementeringen, kaller vi TIME () -metoden. Den beregnede tiden lagres i en "S_1" -variabel. Denne metoden er hentet fra tidsoverskriftsfilen. I neste trinn bruker vi produktet () -metoden til Iterertools -pakken. Vi passerer de tre definerte listene som argumenter for produktfunksjonen. Vi kaller metoden Print () for å vise produktet av listene ved å bruke Product () -metoden.
Sammen med dette bruker vi metoden Print () for å skrive ut listen. La oss nå initialisere en ny variabel kalt "list_new". Denne listen er satt som tom. Vi bruker tiden () -funksjonen for å bestemme effektiviteten til systemimplementeringen. "S_2" -variabelen inneholder bestemt tid. Tidsoverskriftsfilen er der denne metodikken blir tatt i bruk. Det ekskluderer L_3 for verdiene til n 2 og 3 i den første utførelsen av "for" -løkken med L = 4, M = 8 og n = 2. Prosessen gjentas mens du spesifiserer m = 7. Det stopper L_3 for verdiene til parametrene k 2 og 3 i den andre serien av "for" -løkken med l = 1, m = 7 og n = 3. Prosessen gjentas deretter når du setter M = 7. For L = 5 utføres dette deretter.
Vi bruker Append () -metoden og passerer de tre iterasjonene som parametere siden vi legger til resultatet av disse iterasjonene. Vi kaller tiden () tilnærmingen for å evaluere hvor raskt disse iterasjonene oppstår. Variabelen “A_2” har den estimerte tiden. Nå brukte vi print () -funksjonen for å presentere produktet av listene ved å bruke en "for" -sløyfe.
I tillegg viser vi listen ved hjelp av print () -funksjonen. For å vise de beregnede tidene for begge prosedyrer, påkaller vi til slutt metoden Print (). Iterertools -produktet () -funksjonen og for sløyfe iterasjoner 'relative start- og slutttider vises henholdsvis med variablene S_1, S_2 og A_1 og A_2. Utførelsestidene for for -loop og produkt () -funksjonen presenteres som A_1 - S_1 og A_2 - S_2, tilsvarende.
Konklusjon
I denne artikkelen snakket vi om hvordan vi bruker produktet () -metoden til Iterertools -modulen i Python. Brukere kan krysse gjennom det kartesiske produktet fra et sett med iterables med denne metoden. Koden er forenklet og effektiv ved å bruke produktet () -metoden. I det første eksemplet med denne guiden opprettet vi en liste og skaffet det kartesiske produktet av selve listen. I et annet tilfelle erklærte vi to matriser og fikk det kartesiske produktet av disse matriser. Vi brukte produkt () -funksjonen i stedet for "for" -sløyfen.