Introducere în Array-uri 3D în Python

Înainte de a începe cu matricea 3d, un lucru trebuie să fie clar că matricile sunt în fiecare limbaj de programare, există și funcționează și în python. Fiecare limbaj de programare are comportamentul său așa cum este scris în compilatorul său. Mulți oameni au o singură întrebare care trebuie să folosim o listă sub forma unui tablou 3d sau avem Numpy. Iar răspunsul este că putem merge cu implementarea simplă a tablelor 3d cu lista. Dar pentru unele structuri complexe, avem un mod ușor de a face acest lucru prin includerea lui Numpy. Nu se recomandă ce mod de utilizare. Depinde de proiect și de cerința respectată de modul în care doriți să implementați o funcționalitate specială.

Ce înseamnă biblioteca?

Python are un set de biblioteci definite pentru a ușura sarcina. De aceea, același motiv pentru a lucra eficient cu matricea și analizând cerințele de astăzi, Python are o bibliotecă numită Numpy. Numpy se ocupă cu tablourile. Numpy este util și în învățarea mașinii. Este bine să fim incluși pe măsură ce întâlnim tablouri multidimensionale în python. După cum știm, matricile trebuie să stocheze date omogene într-o singură variabilă. Arătările din Python nu sunt altceva decât lista. Uitați-vă la următorul fragment de cod. Aici, avem o listă numită culori. Tipărim culori. Aceasta este o simplă listă unidimensională pe care o putem spune.

Exemplu

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

ieşire:

(„roșu”, „albastru”, „portocaliu”)

De asemenea, matricile multidimensionale sau o listă au rândul și coloana de definit. Putem spune că matricile multidimensionale ca un set de liste.

Urmează exemplul Array 2 dimensional sau o listă.

Exemplu

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)

ieşire:

Introduceți nr. din rândurile pe care le doriți: 2
Introduceți numărul de coli pe care doriți: 2
((0, 0), (0, 1))

În exemplul de mai sus, luăm doar inputul de la utilizatorul final pentru nr. de rânduri și coloane. După aceea, stocăm valorile respective într-o variabilă numită rânduri și coduri. Mai mult, am creat o buclă cuibărită și am atribuit-o unei variabile numite lista mea. Aici, doar luăm elemente pentru a fi o buclă peste numerele pe care le luăm de la utilizatorul final sub formă de rânduri și cols.

După aceea, suntem o buclă peste rânduri și coloane. În cele din urmă, generăm lista conform numerelor furnizate de utilizatorul final.

Încercați acest program. Dacă nu știți despre cum funcționează bucla în python, verificați mai întâi acest concept și apoi reveniți aici. Vei înțelege mai bine acest lucru.

Cum sunt definite imaginile 3D în Python?

Să presupunem că avem o matrice de 1 * 3 * 3. Trebuie să o definim sub forma listei, atunci ar fi 3 elemente, 3 rânduri și 3 coloane.

În diagrama de mai sus, avem un singur @ în fiecare set, adică un element în fiecare set. 3 coloane și respectiv 3 rânduri.

Cum o putem defini atunci? În python, cu ajutorul unei liste, putem defini acest tablou tridimensional. Matricile tridimensionale sunt tablouri cu tablouri. Nu există nicio limită în timp ce cuibărești acest lucru.

Cum să creezi Arhiere 3D în Python?

Creăm o listă care va fi cuibărită. Încercați următorul mic exemplu. Dacă sunteți familiar cu pitonul pentru bucle, atunci veți înțelege cu ușurință exemplul de mai jos.

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

ieşire:

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

Dacă vă uitați atent în exemplul de mai sus, avem o variabilă a listei de tipuri. Cu parantezele pătrate, definim o listă în python. În listă, am dat pentru buclă cu ajutorul funcției de gamă. Ceea ce este pur și simplu definește 2 elemente într-un singur set. Fiecare sublist va avea două astfel de seturi. Și avem în total 3 elemente în listă.

Cum să inserați elemente de matricole 3D în Python?

Python ne-a oferit toate soluțiile pe care le-am putea solicita. Python are multe metode predefinite în el. Aceste metode ne ajută să adăugăm un element într-o listă dată. Python nu acceptă complet tabloul. În acest moment, pentru a fi mai simplu cu matricea, trebuie să utilizăm funcția insert.

Vă rugăm să priviți programul de mai jos

Exemplu:

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

ieşire:

Lista actualizată este: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))

Aici, în programul de mai sus, introducem un nou element de matrice cu ajutorul metodei de inserție furnizate de python. În programul de mai sus, avem o listă tridimensională numită lista mea.

Metoda de introducere ia două argumente. Una este poziția, adică nimic altceva decât numărul indicelui. Și al doilea este un element real pe care doriți să îl introduceți în tabloul existent sau într-o listă. Aici, am luat elementul într-o singură variabilă pe care am dorit să o introducem. Aplicăm metoda de introducere pe lista mea.

Încercați să executați acest program. Joacă cu ieșirea pentru diferite combinații. În programul de mai sus, am dat poziția ca 2. Știm cu toții că indicele matrice începe de la zero (0). Asta înseamnă că un nou element a fost adăugat pe locul 3 după cum puteți vedea în ieșire.

Cum să eliminați elementele de Array-uri 3D în Python?

Dacă dorim să eliminăm ultimul element dintr-o listă / tablou, folosim o metodă pop. Priviți exemplul de mai jos. Aici am eliminat ultimul element dintr-un tablou. Avem o metodă pop (). Această metodă elimină ultimul element din listă. Am folosit o metodă pop () în lista / tabloul nostru 3d și ne oferă un rezultat cu doar două elemente de listă. Încercați următorul exemplu.

Exemplu

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

ieşire:

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

NumPy

Aici, ne vom uita la Numpy. După cum știm deja, Numpy este un pachet python folosit pentru a face față tablourilor din python. Să începem să înțelegem cum funcționează. Pentru a utiliza acest pachet, trebuie să-l instalăm mai întâi pe mașina noastră. Pentru instalarea lui pe MAC sau Linux, folosiți următoarea comandă.

Pip Install Numpy

  • Uitând-o pe Windows, trebuie să o instalăm de către un instalator de Numpy. Nu intrăm prea mult deoarece fiecare program pe care îl vom rula cu numpy are nevoie de un Numpy în sistemul nostru.
  • Numpy are o funcție predefinită care face ușor manipularea tabloului. Un tablou este în general ca acela care vine cu o dimensiune fixă. Creșterea sau micșorarea dimensiunii unui tablou este destul de crucială. Numpy depășește această problemă și vă oferă o funcționalitate bună pentru a face față acestei probleme.
  • Pentru a începe lucrul cu Numpy după instalarea cu succes pe aparatul dvs., trebuie să le importăm în programul nostru. După import, folosim un obiect al acestuia.
  • Utilizarea Numpy are un set de cuvinte cheie noi, la fel cum are fiecare pachet. Dacă doriți să aflați mai multe despre Numpy, vizitați link-ul: https://docs.scipy.org/doc.
  • Aici veți găsi cele mai precise date și versiunea actualizată actuală a Numpy.

Concluzie

Python este un limbaj de script și folosit mai ales pentru scrierea de scripturi automatizate mici. Dacă ne uităm îndeaproape la cerințele pe care ar trebui să le cunoaștem, atunci este modul de a juca cu tablele multidimensionale. Cu pitonul, putem scrie un script mare cu mai puțin cod. Multe tehnologii emergente au nevoie de acest aspect pentru a funcționa. ML, AI, date mari, Hadoop, automatizarea are nevoie de python pentru a face mai mult la mai puține perioade de timp. Pachetele precum Numpy vor fi avantajul adăugat în acest sens.

Articole recomandate

Acesta este un ghid pentru 3D Arrays în Python. Aici vom discuta despre introducerea și modul în care sunt definite Array-urile 3D în Python împreună cu crearea, inserarea și eliminarea elementelor 3D Arrays din Python. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Biblioteci Python pentru știința datelor
  2. Constructor în Python
  3. Operatori boolezi din Python
  4. Ghid pentru Arătări 3D în C
  5. Cum să creezi Arhiere 3D în Java?
  6. Arrayuri 3D în C ++
  7. Arătări în PHP