Úvod do 3D polí v Pythonu

Předtím, než začneme s 3D polem, musí být jasné, že v každém programovacím jazyce jsou pole a že v Pythonu také pracuje. Každý programovací jazyk své chování, jak je psáno v jeho kompilátoru. Mnoho lidí má jednu otázku, kterou musíme použít seznam ve formě 3d pole nebo máme Numpy. Odpověď je, že můžeme jít s jednoduchou implementací 3d polí se seznamem. Ale pro některé složité struktury, máme snadný způsob, jak to udělat zahrnutím Numpy. Nedoporučuje se, jak používat. Záleží na projektu a požadavku, jak chcete implementovat konkrétní funkce.

Co znamená knihovna?

Python má sadu knihoven definujících snadnou úlohu. Ze stejného důvodu pro efektivní práci s maticí a při pohledu na dnešní požadavek má Python knihovnu s názvem Numpy. Numpy se zabývá poli. Numpy je užitečná také v strojovém učení. Je dobré být zahrnut, když v pythonu narazíme na vícerozměrná pole. Jak víme, pole mají ukládat homogenní datové položky do jediné proměnné. Pole v Pythonu nejsou nic jiného než seznam. Podívejte se na následující fragment kódu. Zde máme seznam s názvem barvy. Tiskneme barvy. Toto je jednoduchý jednorozměrný seznam, který můžeme říci.

Příklad

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

Výstup:

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

Rovněž vícerozměrná pole nebo seznam mají definovat řádek a sloupec. Můžeme říci, že vícerozměrná pole jako soubor seznamů.

Následuje příklad dvojrozměrného pole nebo seznamu.

Pří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ýstup:

Zadejte číslo. z řádků, které chcete: 2
Zadejte požadovaný počet sloupců: 2
((0, 0), (0, 1))

Ve výše uvedeném příkladu přijímáme vstup od koncového uživatele pro ne. řádků a sloupců. Poté ukládáme příslušné hodnoty do proměnné nazvané řádky a sloupce. Dále jsme vytvořili vnořenou smyčku a přiřadili ji proměnné nazvané můj seznam. Zde bereme položky jako smyčku nad čísly, která bereme od koncového uživatele ve formě řádků a sloupců.

Poté jsme smyčkou nad řadami a sloupci. Nakonec vytváříme seznam podle čísel poskytnutých koncovým uživatelem.

Vyzkoušejte tento program. Pokud nevíte, jak funguje smyčka v pythonu, nejprve zkontrolujte tento koncept a pak se sem vraťte. Tomu lépe porozumíte.

Jak jsou 3D pole definována v Pythonu?

Předpokládejme, že máme matici 1 * 3 * 3. Musíme jej definovat ve formě seznamu, pak by to byly 3 položky, 3 řádky a 3 sloupce.

Ve výše uvedeném diagramu máme v každé sadě pouze jeden @ tj. Jeden prvek v každé sadě. 3 sloupce a 3 řádky.

Jak to tedy můžeme definovat? V pythonu můžeme pomocí seznamu definovat toto trojrozměrné pole. Trojrozměrná pole jsou pole polí. Při vnoření není žádný limit.

Jak vytvořit 3D pole v Pythonu?

Vytváříme seznam, který bude vnořený. Vyzkoušejte následující malý příklad. Pokud znáte python pro smyčky, snadno pochopíte níže uvedený příklad.

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

Výstup:

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

Pokud se podrobně podíváte na výše uvedený příklad, máme jednu proměnnou typu seznamu. S hranatými závorkami definujeme seznam v pythonu. V seznamu jsme dali smyčce pomocí funkce rozsahu. Což jednoduše definuje 2 prvky v jedné sadě. Každý sublista bude mít dvě takové sady. V seznamu máme celkem 3 prvky.

Jak vložit prvky 3D polí do Pythonu?

Python nám dal všechna řešení, která bychom mohli vyžadovat. Python má v sobě předdefinovaných mnoho metod. Tyto metody nám pomáhají přidat prvek do daného seznamu. Python pole nepodporuje plně. V tomto bodě, abychom se s polem zjednodušili, musíme využít funkci insert.

Laskavě se podívejte na níže uvedený program

Příklad:

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

Výstup:

Aktualizovaný seznam je: (((„@“, „@“), („@“, „@“)), ((„@“, „@“), („@“, „@“)), ( '$', '$'), (('@', '@'), ('@', '@')))

Zde ve výše uvedeném programu vkládáme nový prvek pole pomocí metody insert, kterou poskytuje python. Ve výše uvedeném programu máme jeden trojrozměrný seznam nazvaný můj seznam.

Metoda insert trvá dva argumenty. Jedním z nich je pozice, tj. Nic než indexové číslo. Druhým je skutečný prvek, který chcete vložit do existujícího pole nebo seznamu. Zde jsme vzali prvek v jedné proměnné, kterou jsme chtěli vložit. Aplikujeme metodu insert na mylist.

Zkuste spustit tento program. Hrajte s výstupem pro různé kombinace. Ve výše uvedeném programu jsme dali pozici jako 2. Všichni víme, že index pole začíná nulou (0). To znamená, že nový prvek byl přidán na 3. místo, jak můžete vidět na výstupu.

Jak odstranit prvky 3D polí v Pythonu?

Pokud chceme odstranit poslední prvek ze seznamu / pole, použijeme metodu pop. Podívejte se na níže uvedený příklad. Zde jsme odstranili poslední prvek v poli. Máme metodu pop (). Tato metoda odstraní poslední prvek v seznamu. V našem 3D seznamu / poli jsme použili metodu pop () a dává nám výsledek pouze se dvěma prvky seznamu. Vyzkoušejte následující příklad.

Příklad

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

Výstup:

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

Numpy

Zde se podíváme na Numpy. Jak již víme, Numpy je pythonový balíček používaný k řešení polí v pythonu. Začněme pochopit, jak to funguje. Abyste mohli tento balíček používat, musíme jej nejprve nainstalovat do našeho počítače. Pro instalaci na MAC nebo Linux použijte následující příkaz.

Pip Nainstalovat Numpy

  • Zapomeňte na Windows, musíme ji nainstalovat instalačním programem Numpy. Nedostaneme se příliš, protože každý program, který spustíme s numpy, potřebuje Numpy v našem systému.
  • Numpy má předdefinovanou funkci, která usnadňuje manipulaci se sadou. Pole je obvykle stejné jako u pevné velikosti. Zvětšení nebo zmenšení velikosti pole je zcela zásadní. Numpy překonává tento problém a poskytuje vám dobrou funkci, jak se s tím vypořádat.
  • Chcete-li začít pracovat s Numpy po úspěšné instalaci na vašem počítači, musíme importovat do našeho programu. Po importu používáme jeho objekt.
  • Použití Numpy má řadu nových buzzwordů jako každý balíček. Pokud se chcete o Numpy dozvědět více, navštivte odkaz: https://docs.scipy.org/doc.
  • Zde najdete nejpřesnější údaje a aktuální aktualizovanou verzi Numpy.

Závěr

Python je skriptovací jazyk a většinou se používá pro psaní malých automatizovaných skriptů. Pokud se podrobně podíváme na požadavky, které bychom měli vědět, pak je to, jak si hrát s vícerozměrnými poli. S pythonem můžeme napsat velký skript s menším kódem. Mnoho rozvíjejících se technologií potřebuje tento aspekt, aby fungoval. ML, AI, velká data, Hadoop, automatizace potřebuje python, aby udělal více za méně času. Balíčky, jako je Numpy, budou v tom další výhodou.

Doporučené články

Toto je průvodce 3d poli v Pythonu. Zde diskutujeme úvod a jak jsou definována 3D pole v Pythonu spolu s vytvářením, vkládáním a odebíráním prvků 3D polí v Pythonu. Další informace naleznete také v následujících článcích -

  1. Knihovny Pythonu pro vědu o údajích
  2. Konstruktor v Pythonu
  3. Booleovští operátoři v Pythonu
  4. Průvodce 3D poli v C
  5. Jak vytvořit 3D pole v Javě?
  6. 3D pole v C ++
  7. Pole v PHP

Kategorie: