Iterertools.produkt

Iterertools.produkt
Iterertools er en pakke som tilbyr forskjellige metoder i Python. Itering over attributter gjøres enklere ved å bruke disse metodene. Iterertools -pakkenes produkt () -funksjon produserer det kartesiske produktet fra de medfølgende lister eller sett. Gjenta parameteren, som er en ekstra del av funksjonen, gir verdienes kartesiske kombinasjon med seg selv over iterasjonene som er angitt i gjentatte argumenter. La oss demonstrere metodene for å bruke Iterertools -modulens produkt () -funksjon.

Eksempel 1:
I dette eksemplet lager vi to lister og finner deretter det kartesiske produktet fra de definerte listene.

Fra Iterertools importprodukt
Liste = [21, 44, 63, 74, 15]
Print ("Faktisk liste er:", liste)
Print ("Det kartesiske produktet fra den listen:", Liste (produkt (liste, gjenta = 3))))
Liste_1 = [51, 12, 23]
List_2 = ['xa', 'yb', 'zc']
print ("Det kartesiske produktet av begge listene:", liste (produkt (list_1, list_2)))

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.

Fra Iterertools importprodukt
def cartesian_product (a_1, a_2):
Returliste (produkt (A_1, A_2))
if __name__ == "__main__":
A_1 = [101, 938, 854]
A_2 = [370, 691, 287]
Print (Cartesian_Product (A_1, A_2))

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.

Importer tid
Importer iterertools
L_1 = [4,8,2]
L_2 = [1,7,3]
L_3 = [5,6,2]
S_1 = tid.tid()
iter_list = iterertools.Produkt (L_1, L_2, L_3)
A_1 = tid.tid()
trykk ("Resultat av Iterertools.Produkt () FUNTION: ")
Print (liste (iter_list))
list_new = []
S_2 = tid.tid()
for l i l_1:
for m i l_2:
for n i l_3:
liste_new.vedlegg ((l, m, n))
A_2 = tid.tid()
trykk ("Resultat ved å bruke for loop:")
print (list_new)
trykk (F "Tid tatt for å skaffe iterertools.produkt (): A_1-S_1 ")
print (f "tid tatt for bruk av 'for' loop: a_2-s_2")

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.