Bevezetés a Python 3D tömbjeibe

Mielőtt elkezdené a 3D-s tömböt, tisztáznunk kell, hogy vannak-e tömbök minden programozási nyelven, és a pythonban is működnek-e. Minden programozási nyelv viselkedése a fordítóban leírtak szerint. Sok embernek van egy kérdése, hogy szükség van-e egy listára 3D tömb formájában, vagy Numpy-ra van szükségünk. És a válasz az, hogy mehetünk a 3d tömbök egyszerű megvalósításával a listával. De néhány összetett szerkezet esetén a Numpy bevonásával egyszerűen megtehetjük. Nem ajánlott a felhasználási mód. A projekttől és a követelményektől függ, hogy hogyan kívánja megvalósítani egy bizonyos funkcionalitást.

Mit jelent a könyvtár?

A Python könyvtárakkal rendelkezik, amelyek megkönnyítik a feladatot. Ugyanezen okból kifolyólag, hogy hatékonyan dolgozzunk ki a tömbtel, és a mai követelményekre támaszkodva Python rendelkezik Numpy nevű könyvtárral. Numpy foglalkozik a tömbökkel. A Numpy hasznos a gépi tanulásban is. Jó bekerülni, mivel a pythonban többdimenziós tömbökkel találkozunk. Mint tudjuk, a tömböknek homogén adatelemeket kell egyetlen változóban tárolni. A Python tömbjei nem más, mint a lista. Nézze meg a következő kódrészletet. Itt van egy színek nevû lista. Színeket nyomtatunk. Ez egy egyszerű, egydimenziós lista, amit mondhatunk.

Példa

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

Kimenet:

('piros', 'kék', 'narancs')

A többdimenziós tömböknek vagy a listának sorát és oszlopát is meg kell határozni. Azt mondhatjuk, hogy a többdimenziós tömbök mint listák halmaza.

Az alábbiakban bemutatjuk a kétdimenziós tömb vagy egy lista példáját.

Példa

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)

Kimenet:

Írja be a nem a kívánt sorok száma: 2
Írja be a kívánt oszlopok számát: 2
((0, 0), (0, 1))

A fenti példában csak a végfelhasználótól vesszük észre, hogy nem. sorok és oszlopok. Ezután a megfelelő értékeket sorok és oszlopok nevű változóban tároljuk. Ezenkívül létrehoztunk egy beágyazott hurkot, és hozzákapcsoltuk a listámnak nevezett változóhoz. Itt csak azokat az elemeket vesszük, amelyek hurokként szolgálnak a végfelhasználótól származó számok fölé sorok és oszlopok formájában.

Ezután hurkok vagyunk a sorok és oszlopok felett. Végül elkészítjük a listát a végfelhasználó által megadott számok szerint.

Próbálja ki ezt a programot. Ha nem tudod, hogyan működik a hurok a pythonban, akkor először ellenőrizd ezt a koncepciót, majd térj vissza ide. Ezt jobban megérted.

Hogyan definiálhatók a 3D-tömbök a Pythonban?

Tegyük fel, hogy mátrixunk 1 * 3 * 3. Meg kell határoznunk a lista formájában, akkor 3 elem, 3 sor és 3 oszlop lenne.

A fenti ábra szerint csak egy @ van minden készletben, azaz egy elem minden készletben. 3 oszlop és 3 sor.

Hogyan határozhatjuk meg akkor? A pythonban egy lista segítségével meghatározhatjuk ezt a háromdimenziós tömböt. A háromdimenziós tömbök tömbök tömbjei. Ennek fészkelése nincs korlátozva.

Hogyan hozhatunk létre 3D tömböket a Pythonban?

Készítünk egy listát, amely beágyazott lesz. Próbálja ki a következő kis példát. Ha ismeri a hurok pythonát, akkor könnyen megértheti az alábbi példát.

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

Kimenet:

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

Ha közelebbről megnézzük a fenti példát, akkor van egy változótípus-lista. A szögletes zárójelben egy python-ban definiálunk egy listát. A listában a loop funkciót adtuk meg a range függvény segítségével. Ami egyszerűen meghatározza a 2 elemet az egy készletben. Mindegyik allista két ilyen halmazt tartalmaz. És összesen 3 elem van a listában.

Hogyan beszúrhatjuk a 3D tömb elemeit a Pythonba?

A Python minden olyan megoldást megadott nekünk, amelyre szükség lehet. A Python számos előre definiált módszerrel rendelkezik. Ezek a módszerek segítenek beilleszteni egy elemet egy adott listába. A Python nem teljes mértékben támogatja a tömböt. Ezen a ponton a tömb egyszerűbbé tétele érdekében ki kell használni a függvénybeillesztést.

Kérjük, nézd meg az alábbi programot

Példa:

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

Kimenet:

A frissített lista: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))

A fenti programban itt egy új tömb elemet illesztünk be a beszúrási módszer segítségével, amelyet a python biztosít. A fenti programban van egy háromdimenziós lista, az úgynevezett listám.

Az beszúrási módszer két érvet vesz fel. Az egyik a pozíció, azaz csak az indexszám. Másodszor pedig egy tényleges elem, amelyet be szeretne illeszteni a meglévő tömbbe vagy egy listába. Itt vettük az elemet egy változóba, amelyet beilleszteni akartunk. A beillesztési módszert alkalmazzuk a listánkon.

Próbálja meg végrehajtani ezt a programot. Játsszon a kimenettel a különböző kombinációk számára. A fenti programban a 2. pozíciót adtuk meg. Mindannyian tudjuk, hogy a tömb index nullánál kezdődik (0). Ez azt jelenti, hogy egy új elemet adtak a harmadik helyre, amint az a kimeneten látható.

Hogyan lehet eltávolítani a 3D tömb elemeit a Pythonból?

Ha eltávolítani akarjuk a lista / tömb utolsó elemét, akkor pop módszert használunk. Nézze meg az alábbi példát. Itt eltávolítottuk a tömb utolsó elemét. Van egy pop () módszer. Ez a módszer eltávolítja a lista utolsó elemét. A 3D listán / tömbünkben pop () módszert használtunk, és csak két lista elemmel ad eredményt. Próbálja ki a következő példát.

Példa

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

Kimenet:

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

numpy

Itt a Numpyt nézzük. Mint már tudjuk, a Numpy egy python csomag, amelyet a python tömbjeinek kezelésére használnak. Kezdjük megérteni, hogyan működik. A csomag használatához előbb telepítenünk kell a gépen. A MAC vagy Linux rendszerre történő telepítéshez használja a következő parancsot.

Pip Install Numpy

  • Ha elfelejtjük a Windowson, akkor azt a Numpy telepítőjének kell telepítenie. Nem sokat veszünk be, mert minden programnak, amelyet a numpy-val fogunk futtatni, szüksége van egy Numpy-ra a rendszerünkben.
  • A Numpy előre meghatározott funkcióval rendelkezik, amely megkönnyíti a tömb manipulálását. Egy tömb általában olyan, amelyhez rögzített méret tartozik. A tömb méretének növelése vagy csökkentése nagyon fontos. A Numpy legyőzi ezt a problémát, és jó funkcionalitást kínál Önnek ennek kezeléséhez.
  • A Numpy-val való munka elindításához, miután sikeresen telepítette a gépen, be kell importálnunk a programba. Az importálás után egy objektumot használunk.
  • A Numpy használatával van néhány új szószó, mint minden csomagnak. Ha többet szeretne megtudni a Numpyról, látogasson el a következő linkre: https://docs.scipy.org/doc.
  • Itt találja a legpontosabb adatokat és a Numpy legfrissebb frissített verzióját.

Következtetés

A Python egy szkriptnyelv, amelyet főleg kis automatizált szkriptek írására használnak. Ha alaposan megvizsgáljuk azokat a követelményeket, amelyeket tudnunk kell, akkor hogyan kell játszani a többdimenziós tömbökkel. A python segítségével nagy szkriptet írhatunk kevesebb kóddal. Számos feltörekvő technológiának szüksége van erre a vonatkozásra a működéshez. ML, AI, nagy adatok, Hadoop, az automatizáláshoz python-ra van szükség, hogy kevesebb idő alatt többet tudjon csinálni. A Numpy-hoz hasonló csomagok további előnyt jelentenek ebben.

Ajánlott cikkek

Ez egy útmutató a 3d tömbökhöz Pythonban. Itt tárgyaljuk a bevezetést és a 3D-tömbök meghatározását a Python-ban, valamint a 3D-tömbök létrehozását, beillesztését és eltávolítását a Python-ban. A következő cikkeket is megnézheti további információkért -

  1. Python könyvtárak az adattudomány számára
  2. Kivitelező Pythonban
  3. Boole-operátorok Pythonban
  4. Útmutató a 3D-s tömbökhez C-ben
  5. Hogyan hozhatunk létre 3D-tömböket a Java-ban?
  6. 3D tömbök C ++ formátumban
  7. Tömbök a PHP-ben

Kategória: