Úvod do 3D polí v Pythone

Predtým, ako začneme s 3D poľom, musí byť jasné, že v každom programovacom jazyku sú polia a že v Pythone tiež pracuje. Každý programovací jazyk má svoje správanie tak, ako je napísané v kompilátore. Mnoho ľudí má jednu otázku, ktorú musíme použiť zoznam vo forme 3d poľa alebo máme Numpy. Odpoveď je, že môžeme ísť s jednoduchou implementáciou 3d polí so zoznamom. Ale pre niektoré zložité štruktúry, máme jednoduchý spôsob, ako to dosiahnuť zahrnutím Numpy. Neodporúča sa, ktorý spôsob použitia. Závisí to od projektu a od požiadavky, či chcete implementovať konkrétne funkcie.

Čo znamená knižnica?

Python má sadu knižníc, ktoré uľahčujú úlohu. Z toho istého dôvodu na efektívnu prácu s radom a na základe dnešných požiadaviek má Python knižnicu s názvom Numpy. Numpy sa zaoberá poliami. Numpy je užitočná aj v strojovom učení. Je dobré byť zahrnutý, keď v pythone narazíme na viacrozmerné polia. Ako vieme, polia majú ukladať homogénne dátové položky do jednej premennej. Polia v Pythone nie sú nič iné ako zoznam. Pozrite sa na nasledujúci útržok kódu. Tu máme zoznam s názvom farby. Tlačíme farby. Toto je jednoduchý jednorozmerný zoznam, ktorý môžeme povedať.

príklad

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

Výkon:

(„červená“, „modrá“, „oranžová“)

Viacrozmerné polia alebo zoznam majú tiež definovať riadok a stĺpec. Môžeme povedať, že viacrozmerné polia ako súbor zoznamov.

Nasleduje príklad dvojrozmerného poľa alebo zoznamu.

príklad

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)

Výkon:

Zadajte číslo. riadkov, ktoré chcete: 2
Zadajte požadovaný počet stĺpcov: 2
((0, 0), (0, 1))

Vo vyššie uvedenom príklade len berieme vstup od koncového používateľa pre nie. riadkov a stĺpcov. Potom ukladáme príslušné hodnoty do premennej nazývanej riadky a stĺpce. Ďalej sme vytvorili vnorenú slučku a priradili ju premennej nazývanej môj zoznam. Tu iba berieme body, aby sme boli slučkami nad číslami, ktoré berieme od koncového používateľa vo forme riadkov a stĺpcov.

Potom sme slučkou nad riadkami a stĺpcami. Nakoniec vygenerujeme zoznam podľa čísel poskytnutých koncovým používateľom.

Vyskúšajte tento program. Ak neviete o tom, ako funguje slučka v pythone, najprv skontrolujte tento koncept a potom sa sem vráťte. Tomu lepšie porozumiete.

Ako sú definované 3D polia v Pythone?

Predpokladajme, že máme maticu 1 * 3 * 3. Musíme ho definovať vo forme zoznamu, potom by to mali byť 3 položky, 3 riadky a 3 stĺpce.

Vo vyššie uvedenom diagrame máme v každej množine iba jeden znak, tj v každej množine jeden prvok. 3 stĺpce a 3 riadky.

Ako to potom môžeme definovať? V Pythone pomocou zoznamu môžeme definovať toto trojrozmerné pole. Trojrozmerné polia sú polia polí. Pri hniezdení to nie je nijaké obmedzenie.

Ako vytvoriť 3D polia v Pythone?

Vytvárame zoznam, ktorý bude vnorený. Vyskúšajte nasledujúci malý príklad. Ak ste oboznámení s pythonom pre slučky, potom ľahko pochopíte nasledujúci príklad.

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

Výkon:

(((„@“, „@“), („@“, „@“)), ((„@“, „@“), („@“, „@“)), ((„@“), „@“), („@“, „@“)))

Ak sa pozriete pozorne na vyššie uvedený príklad, máme jednu premennú typu zoznamu. S hranatými zátvorkami definujeme zoznam v pythone. V zozname sme dali slučku pomocou funkcie rozsahu. Ktorý jednoducho definuje 2 prvky v jednej sade. Každý sublista bude mať dve takéto súbory. V zozname máme celkom 3 prvky.

Ako vložiť prvky 3D polí do Pythonu?

Python nám dal každé riešenie, ktoré by sme mohli potrebovať. Python má v sebe preddefinovaných veľa metód. Tieto metódy nám pomáhajú pridať prvok do daného zoznamu. Python nepodporuje pole úplne. V tomto bode, aby sme sa s poľom mohli zjednodušiť, musíme využiť funkciu insert.

Láskavo sa pozrite na program uvedený nižšie

Príklad:

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

Výkon:

Aktualizovaný zoznam je: (((„@“, „@“), („@“, „@“)), ((„@“, „@“), („@“, „@“)), ( „$“, „$“), ((„@“, „@“), („@“, „@“)))

Tu do vyššie uvedeného programu vkladáme nový prvok poľa pomocou metódy vkladania, ktorú poskytuje python. Vo vyššie uvedenom programe máme jeden trojrozmerný zoznam nazývaný môj zoznam.

Metóda vloženia má dva argumenty. Jednou je pozícia, tj nič iné ako indexové číslo. Druhým je skutočný prvok, ktorý chcete vložiť do existujúceho poľa alebo zoznamu. Tu sme vzali prvok v jednej premennej, ktorú sme chceli vložiť. Používame metódu vloženia na mlist.

Pokúste sa spustiť tento program. Hrajte s výstupom pre rôzne kombinácie. Vo vyššie uvedenom programe sme dali pozíciu 2. Všetci vieme, že index poľa začína nulou (0). To znamená, že na 3. miesto sa pridal nový prvok, ako vidíte vo výstupe.

Ako odstrániť prvky 3D polí v Pythone?

Ak chceme odstrániť posledný prvok zo zoznamu / poľa, použijeme metódu pop. Pozrite sa na príklad uvedený nižšie. Tu sme odstránili posledný prvok v poli. Máme metódu pop (). Táto metóda odstráni posledný prvok zo zoznamu. V našom 3D zozname / poli sme použili metódu pop () a výsledok nám poskytuje iba dva prvky zoznamu. Vyskúšajte nasledujúci príklad.

príklad

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

Výkon:

(((„@“, „@“), („@“, „@“)), ((„@“, „@“), („@“, „@“)))

numpy

Tu sa pozrieme na Numpy. Ako už vieme, Numpy je balík pythonov, ktorý sa používa na riešenie polí v pythone. Začnime pochopiť, ako to funguje. Aby sme mohli tento balík používať, musíme ho najprv nainštalovať do nášho počítača. Pre inštaláciu na MAC alebo Linux použite nasledujúci príkaz.

Inštalácia Pip Numpy

  • Zabudli sme ho na okná, musíme ho nainštalovať pomocou inštalátora Numpy. Nedostávame sa príliš ďaleko, pretože každý program, ktorý spustíme s numpy, potrebuje Numpy v našom systéme.
  • Numpy má preddefinovanú funkciu, ktorá uľahčuje manipuláciu so zostavou. Pole je zvyčajne také, aké prichádza s pevnou veľkosťou. Zväčšenie alebo zmenšenie veľkosti poľa je veľmi dôležité. Numpy prekonáva tento problém a poskytuje vám dobrú funkčnosť na riešenie tohto problému.
  • Aby sme mohli pracovať s Numpy po úspešnej inštalácii na vašom počítači, musíme importovať do nášho programu. Po importe používame jeho objekt.
  • Používanie Numpy má sadu nových buzzwordov, ako má každý balík. Ak sa chcete dozvedieť viac o Numpy, navštívte odkaz: https://docs.scipy.org/doc.
  • Tu nájdete najpresnejšie údaje a aktuálnu aktualizovanú verziu Numpy.

záver

Python je skriptovací jazyk a väčšinou sa používa na písanie malých automatizovaných skriptov. Ak sa podrobne pozrieme na požiadavky, ktoré by sme mali vedieť, potom je to, ako sa hrať s mnohorozmernými poliami. Vďaka pythonu môžeme napísať veľký skript s menším kódom. Mnoho nových technológií potrebuje tento aspekt, aby fungovali. ML, AI, veľké dáta, Hadoop, automatizácia potrebuje Python, aby urobil viac v kratšom čase. Balíky, ako je Numpy, budú v tomto prínosom.

Odporúčané články

Toto je sprievodca 3D poliami v Pythone. Diskutujeme o úvode a definovaní 3D polí v Pythone spolu s vytvorením, vložením a odstránením prvkov 3D polí v Pythone. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Knižnice Pythonu pre vedu o údajoch
  2. Konštruktor v Pythone
  3. Booleovskí operátori v Pythone
  4. Sprievodca 3D poliami v C
  5. Ako vytvoriť 3D polia v Jave?
  6. 3D polia v C ++
  7. Polia v PHP

Kategórie: