Uvod v 3D matrike v Pythonu

Preden začnete s 3D matriko, mora biti jasno, da so matriki v vsakem programskem jeziku in da nekaj dela tudi v pythonu. Vsak programski jezik svoje vedenje, kot je zapisano v prevajalniku. Veliko ljudi ima eno vprašanje, ali moramo uporabiti seznam v obliki 3D matrike ali imamo Numpy. In odgovor je, da lahko s seznamom nadaljujemo s preprosto izvedbo 3d nizov. Toda za nekatere zapletene strukture imamo preprost način, tako da vključimo Numpy. Ne priporočamo, kateri način uporabe. Od projekta in zahteve je odvisno, kako želite uresničiti določeno funkcionalnost.

Kaj pomeni knjižnica?

Python ima nabor knjižnic, ki definira, da olajšajo nalogo. Zato je enak razlog za učinkovito delo s matriko in s pogledom na današnjo zahtevo ima Python knjižnico z imenom Numpy. Numpy obravnava matrike. Numpy je uporaben tudi pri strojnem učenju. Dobro je biti vključen, ko naletimo na večdimenzionalne matrike v pythonu. Kot vemo, so matriki shranjevanje homogenih podatkovnih elementov v eni spremenljivki. Nizi v Pythonu niso nič drugega kot seznam. Poglejte naslednji delček kode. Tukaj imamo seznam z imenom barve. Tiskamo barve. To je preprost enodimenzionalen seznam, ki ga lahko rečemo.

Primer

colors = ("red", "blue", "orange") print(colors)

Izhod:

('rdeča', 'modra', 'oranžna')

Tudi večdimenzionalni nizi ali seznam imajo vrstico in stolpec za definiranje. Lahko rečemo, da so večdimenzionalni nizi kot niz seznamov.

Sledi primer dvodimenzionalne matrike ali seznama.

Primer

rows = int(input("Enter the no.of rows you want: "))
cols = int(input("Enter the number of cols you want: "))
myList = ((0 for c in range(cols)) for r in range(rows)) for r in range(rows):
for c in range(cols):
myList(r)(c)= r*c
print(myList)

Izhod:

Vnesite št. vrstic, ki jih želite: 2
Vnesite želeno število kolobarjev: 2
((0, 0), (0, 1))

V zgornjem primeru smo samo sprejeli prispevek končnega uporabnika za št. vrstic in stolpcev. Po tem shranimo ustrezne vrednosti v spremenljivko, imenovano vrstice in stolpci. Nadalje smo ustvarili gnezdeno zanko in jo dodelili spremenljivki, imenovani moj seznam. Tukaj jemljemo le predmete, ki bodo zanke nad številkami, ki jih prevzamemo od končnega uporabnika, v obliki vrstic in stolpcev.

Po tem smo zanko nad vrsticami in stolpci. Končno ustvarjamo seznam glede na številke, ki jih je navedel končni uporabnik.

Preizkusite ta program. Če ne veste, kako zanka deluje v pythonu, najprej preverite ta koncept in se vrnite sem. To boste bolje razumeli.

Kako so definirani 3D matriki v Pythonu?

Recimo, da imamo matrico 1 * 3 * 3. Določiti ga moramo v obliki seznama, potem bi bil to 3 postavke, 3 vrstice in 3 stolpci.

V zgornjem diagramu imamo v vsakem nizu samo enega @, tj. En element v vsakem nizu. 3 stolpci in 3 vrstice.

Kako jo potem lahko definiramo? V pythonu lahko s pomočjo seznama določimo ta tridimenzionalni niz. 3-dimenzionalni nizi so matrike nizi. Med tem, ko to gnezdi, ni omejitev.

Kako ustvariti 3D matrike v Pythonu?

Ustvarjamo seznam, ki bo ugnezden. Preizkusite naslednji majhen primer. Če poznate python za zanke, boste zlahka razumeli spodnji primer.

symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) print(symbol)

Izhod:

((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@'), '@'), ('@', '@')))

Če natančno pogledate zgornji primer, imamo eno spremenljivko seznama vrst. S kvadratnimi oklepaji definiramo seznam v pythonu. Na seznamu smo s pomočjo funkcije dosega dali zanko. Kar preprosto določa 2 elementa v enem nizu. Vsak podpis bo imel dva taka niza. In na seznamu imamo skupaj 3 elemente.

Kako vstaviti elemente 3D matrikov v Python?

Python nam je dal vse rešitve, ki jih morda zahtevamo. Python ima v njem vnaprej določenih veliko metod. Te metode nam pomagajo dodati element na danem seznamu. Python ne podpira niza v celoti. Na tej točki za poenostavitev z nizom moramo uporabiti funkcijski vložek.

Vljudno si oglejte spodnji program

Primer:

mylist = ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), (('@', '@'), ('@', '@'))) # number tuple
addition = ('$', '$') # inserting $ symbol in the existing list
my list.insert(2, addition)
print('Updated List is: ', mylist)

Izhod:

Posodobljeni seznam je: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))

V zgornji program vstavimo nov element matrike s pomočjo metode vnosa, ki jo zagotavlja python. V zgornjem programu imamo enega tridimenzionalnega seznama z imenom moj seznam.

Način vstavljanja ima dva argumenta. Eno je položaj, torej nič drugega kot številka indeksa. In drugi je dejanski element, ki ga želite vstaviti v obstoječi niz ali seznam. Tu smo vzeli element v eno spremenljivko, ki smo jo želeli vstaviti. Na mojem seznamu uporabljamo metodo vstavljanja.

Poskusite izvesti ta program. Igrajte se z izhodom za različne kombinacije. V zgornjem programu smo dali položaj kot 2. Vsi vemo, da se indeks matrike začne z ničlo (0). To pomeni, da je bil na tretje mesto dodan nov element, kot lahko vidite v izhodu.

Kako odstraniti elemente 3D matrikov v Pythonu?

Če želimo odstraniti zadnji element s seznama / matrike, uporabimo pop metodo. Poglejte spodnji primer. Tu smo odstranili zadnji element iz matrike. Imamo pop () metodo. Ta metoda odstrani zadnji element na seznamu. V našem 3D seznamu / matriki smo uporabili metodo pop (), ki nam daje rezultat s samo dvema elementoma seznama. Preizkusite naslednji primer.

Primer

symbol = (( ('@' for col in range(2)) for col in range(2)) for row in range(3)) symbol.pop()
print(symbol)

Izhod:

((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')))

Številčen

Tukaj si bomo ogledali Numpy. Kot že vemo, je Numpy paket python, ki se uporablja za obravnavo nizov v pythonu. Začnimo razumeti, kako deluje. Za uporabo tega paketa ga moramo najprej namestiti na naš stroj. Če ga želite namestiti v MAC ali Linux, uporabite naslednji ukaz.

Pip Namestite Numpy

  • Če ga pozabimo na Windows, ga moramo namestiti s strani namestitvenega programa Numpy. Preveč se ne vdamo, ker vsak program, ki ga bomo izvajali z numpyjem, potrebuje Numpy v našem sistemu.
  • Numpy ima vnaprej določeno funkcijo, ki olajša manipulacijo z matriko. Niz je na splošno takšen, ki ima fiksno velikost. Povečanje ali zmanjševanje velikosti matrike je zelo pomembno. Številka premaga to težavo in vam nudi dobro funkcionalnost za reševanje tega vprašanja.
  • Če želite začeti delo z Numpy, potem ko ga uspešno namestite na svoj stroj, moramo uvoziti v naš program. Po uvozu uporabljamo predmet predmeta.
  • Uporaba Numpy ima nabor nekaj novih buzzword, kot jih ima vsak paket. Če želite izvedeti več o Numpy, obiščite povezavo: https://docs.scipy.org/doc.
  • Tu boste našli najbolj natančne podatke in trenutno posodobljeno različico Numpy.

Sklep

Python je skriptni jezik in se večinoma uporablja za pisanje majhnih avtomatiziranih skriptov. Če natančno pogledamo zahteve, ki bi jih morali vedeti, potem je to, kako se igrati z večdimenzionalnimi nizi. S pomočjo pythona lahko napišemo velik skript z manj kode. Številne nastajajoče tehnologije potrebujejo ta vidik za delovanje. ML, AI, veliki podatki, Hadoop, avtomatizacija potrebuje python, da naredi več v manjši količini časa. Pri tem bodo dodatna prednost paketi, kot je Numpy.

Priporočeni članki

To je vodnik za 3D matrike v Pythonu. Tukaj razpravljamo o uvodu in o tem, kako so definirani 3D-nizi v Python-u skupaj z ustvarjanjem, vstavljanjem in odstranjevanjem elementov 3D-nizov v Python-u. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Python knjižnice za podatkovno znanost
  2. Konstruktor v Pythonu
  3. Boolovi operaterji v Pythonu
  4. Vodnik po 3D-setih na C
  5. Kako ustvariti 3D matrike v Javi?
  6. 3D matriki v C ++
  7. Nizi v PHP