Uvod u 3D nizove na Pythonu

Prije nego što započnete s 3D nizom, jedna stvar mora biti jasna da su nizovi u svakom programskom jeziku i postoji li neki posao u python-u. Svaki programski jezik svoje ponašanje onako kako je napisano u njegovom sastavljaču. Mnogi ljudi imaju jedno pitanje da li trebamo koristiti popis u obliku 3d niza ili imamo Numpy. A odgovor je da možemo ići s jednostavnom implementacijom 3D nizova s ​​popisom. Ali za neku složenu strukturu to imamo jednostavan način uključivanjem Numpy-a. Ne preporučuje se koji način koristiti. Ovisno o projektu i zahtjevu ovisi kako želite implementirati određenu funkcionalnost.

Što knjižnica znači?

Python ima skup knjižnica definiran za olakšavanje zadatka. Jer, isti je razlog za efikasan rad s nizom i uvidom u današnje potrebe Python ima knjižnicu nazvanu Numpy. Numpy se bavi nizovima. Numpy je korisna i u Strojnom učenju. Dobro je biti uključen dok nailazimo na višedimenzionalne nizove u pythonu. Kao što znamo nizovi su za pohranjivanje homogenih podataka u jednoj varijabli. Nizovi na Pythonu nisu samo popis. Pogledajte sljedeći isječak koda. Ovdje imamo popis naziva boja. Ispisujemo boje. Ovo je jednostavan jednodimenzionalni popis koji možemo reći.

Primjer

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

Izlaz:

('crvena', 'plava', 'narančasta')

Također, višedimenzionalni nizovi ili popis moraju definirati red i stupac. Možemo reći da su višedimenzionalni nizovi kao skup popisa.

Slijedi primjer dvodimenzionalnog niza ili popisa.

Primjer

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)

Izlaz:

Unesite br. redaka koje želite: 2
Unesite željeni broj namotaja: 2
((0, 0), (0, 1))

U gornjem primjeru tek uzimamo unos krajnjeg korisnika za br. redaka i stupaca. Nakon toga spremamo odgovarajuće vrijednosti u varijablu koja se zove redovi i sabirnice. Nadalje, stvorili smo ugniježđenu petlju i dodijelili je varijabli zvanoj moj popis. Ovdje uzimamo stavke koje će biti petlja nad brojevima koje u obliku redova i sabirnica uzimamo od krajnjeg korisnika.

Nakon toga smo petlja preko redaka i stupaca. Konačno, generiramo popis prema brojevima koje je pružio krajnji korisnik.

Isprobajte ovaj program. Ako ne znate kako petlja radi u pythonu, prvo provjerite taj koncept, a zatim se vratite ovdje. To ćete bolje razumjeti.

Kako su definirani 3D nizovi u Pythonu?

Pretpostavimo da imamo matricu 1 * 3 * 3. Moramo ga definirati u obliku popisa, tada bi to bile 3 stavke, 3 reda i 3 stupca.

U gornjem dijagramu imamo samo jedan @ u svakom skupu, tj. Po jedan element u svakom skupu. 3 stupca odnosno 3 reda.

Kako to onda možemo definirati? U pythonu, uz pomoć popisa, možemo definirati ovaj trodimenzionalni niz. Trodimenzionalni nizovi su nizovi nizova. Ne postoji ograničenje dok se to gnijezdi.

Kako stvoriti 3D nizove u Pythonu?

Stvaramo popis koji će se ugnijezditi. Isprobajte sljedeći mali primjer. Ako ste upoznati s pitonom za petlje, lako ćete shvatiti donji primjer.

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

Izlaz:

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

Ako pažljivo pogledate gornji primjer, imamo jednu varijablu popisa vrsta. Sa uglatim zagradama određujemo popis u pythonu. Na popisu smo dali petlju uz pomoć funkcije raspona. Što je jednostavno definira 2 elementa u jednom skupu. Svaki će popis imati dva takva skupa. A na popisu imamo ukupno 3 elementa.

Kako umetnuti elemente 3D nizova u Python?

Python nam je dao svako rješenje koje bismo mogli zahtijevati. Python je u njemu unaprijed definiran mnogo metoda. Ove metode pomažu nam da dodamo element na popis. Python ne podržava niz u potpunosti. U ovom trenutku za pojednostavljenje s nizom moramo koristiti funkcijski umetak.

Ljubazno pogledajte donji program

Primjer:

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

Izlaz:

Ažurirani popis je: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))

Ovdje u gornji program umetamo novi element matrice pomoću metode inserta koju pruža python. U gornjem programu imamo 3 trodimenzionalne liste pod nazivom moja lista.

Metoda umetanja uzima dva argumenta. Jedan je položaj tj. Ništa osim broja indeksa. I drugo je stvarni element koji želite umetnuti u postojeći niz ili popis. Evo, uzeli smo element u jednu varijablu koju smo željeli umetnuti. Na moju listu primjenjujemo metodu umetanja.

Pokušajte izvršiti ovaj program. Igrajte se s izlazom za različite kombinacije. U gornjem programu dali smo poziciju kao 2. Svi znamo da indeks matrice počinje od nule (0). To znači da je na treće mjesto dodan novi element kao što vidite u izlazu.

Kako ukloniti elemente 3D nizova u Pythonu?

Ako želimo ukloniti posljednji element na popisu / nizu, koristimo pop metodu. Pogledajte donji primjer. Ovdje smo uklonili zadnji element u nizu. Imamo pop () metodu. Ova metoda uklanja posljednji element s popisa. Koristili smo pop () metodu u našem 3D popisu / nizu i ona nam daje rezultat sa samo dva elementa popisa. Isprobajte sljedeći primjer.

Primjer

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

Izlaz:

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

Numpy

Ovdje ćemo pogledati Numpy. Kao što već znamo, Numpy je python paket koji se koristi za rješavanje nizova u python-u. Počnimo razumjeti kako to funkcionira. Za korištenje ovog paketa prvo ga moramo instalirati na naš stroj. Da biste ga instalirali na MAC ili Linux koristite sljedeću naredbu.

Pip Install Numpy

  • Zaboravljajući ga na Windows, moramo ga instalirati instalacijskim programom Numpy. Ne ulazimo previše jer svaki program koji ćemo izvoditi s numpyom treba Numpy u našem sustavu.
  • Numpy ima unaprijed definiranu funkciju koja olakšava manipulaciju nizom. Niz je općenito takav koji dolazi s fiksnom veličinom. Povećavanje ili smanjivanje veličine niza je presudno. Numpy prevladava ovo pitanje i pruža vam dobru funkcionalnost da se riješite toga.
  • Da bismo započeli rad s Numpy-om nakon što ga uspješno instaliramo na vaš stroj, trebamo ga uvesti u naš program. Nakon uvoza koristimo predmet objekta.
  • Korištenje Numpy-a ima skup neke nove jezične riječi kao i svaki paket. Ako želite saznati više o Numpy-u, posjetite vezu: https://docs.scipy.org/doc.
  • Ovdje ćete pronaći najtačne podatke i trenutno ažuriranu verziju Numpy-a.

Zaključak

Python je skriptni jezik i uglavnom se koristi za pisanje malih automatiziranih skripti. Ako pomno pogledamo zahtjeve koje bismo trebali znati, onda je to kako se igrati s višedimenzionalnim nizovima. Pomoću pythona možemo napisati veliku skriptu s manje koda. Mnogim novim tehnologijama potreban je ovaj aspekt da bi djelovali. ML, AI, veliki podaci, Hadoop, automatizacija treba python da radi više za manje vremena. Paketi poput Numpy bit će dodatna prednost u ovome.

Preporučeni članci

Ovo je vodič za 3D nizove u Pythonu. Ovdje smo raspravljali o uvodu i kako su 3D nizovi definirani u Pythonu, zajedno s stvaranjem, umetanjem i uklanjanjem elemenata 3D nizova u Python-u. Možete pogledati i sljedeće članke da biste saznali više -

  1. Python knjižnice za znanost podataka
  2. Konstruktor u Pythonu
  3. Booleovi operateri u Pythonu
  4. Vodič za 3D nizove na C-u
  5. Kako stvoriti 3D nizove na Javi?
  6. 3D nizovi u jeziku C ++
  7. Nizovi u PHP-u

Kategorija: