Inleiding tot 3D-arrays in Python

Voordat u begint met 3D-array is één ding duidelijk: er zijn arrays in elke programmeertaal en deze werken ook in Python. Elke programmeertaal zijn gedrag zoals het is geschreven in zijn compiler. Veel mensen hebben een vraag die we nodig hebben om een ​​lijst in de vorm van 3D-array te gebruiken of we hebben Numpy. En het antwoord is dat we kunnen gaan met de eenvoudige implementatie van 3D-arrays met de lijst. Maar voor een complexe structuur hebben we een eenvoudige manier om dit te doen door Numpy op te nemen. Het wordt niet aanbevolen welke manier te gebruiken. Het hangt af van het project en de vereiste dat u bepaalde functionaliteit wilt implementeren.

Wat betekent de bibliotheek?

Python heeft een set bibliotheken die de taak gemakkelijk kunnen uitvoeren. Om dezelfde reden om efficiënt met array te werken en door te kijken naar de behoefte van vandaag heeft Python een bibliotheek genaamd Numpy. Numpy houdt zich bezig met de arrays. Numpy is ook handig in Machine learning. Het is goed om te worden opgenomen als we multidimensionale arrays in python tegenkomen. Zoals we weten, moeten arrays homogene gegevensitems opslaan in een enkele variabele. Arrays in Python is niets anders dan de lijst. Bekijk het volgende codefragment. Hier hebben we een lijst met kleuren. Wij drukken kleuren. Dit is een eenvoudige eendimensionale lijst die we kunnen zeggen.

Voorbeeld

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

Output:

('rood', 'blauw', 'oranje')

Multidimensionale arrays of een lijst hebben ook rij en kolom om te definiëren. We kunnen zeggen dat multidimensionale arrays als een set lijsten.

Hierna volgt het voorbeeld van 2-dimensionale array of een lijst.

Voorbeeld

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)

Output:

Voer het nr. van de rijen die u wilt: 2
Voer het aantal cols in dat u wilt: 2
((0, 0), (0, 1))

In het bovenstaande voorbeeld nemen we gewoon input van de eindgebruiker voor nee. van rijen en kolommen. Daarna slaan we respectieve waarden op in een variabele die rijen en cols wordt genoemd. Verder hebben we een geneste lus gemaakt en toegewezen aan een variabele die mijn lijst wordt genoemd. Hier nemen we alleen items als een lus over de nummers die we van de eindgebruiker nemen in de vorm van rijen en cols.

Daarna zijn we een lus over rijen en kolommen. Ten slotte genereren we de lijst volgens de cijfers die door de eindgebruiker worden verstrekt.

Probeer dit programma. Als je niet weet hoe for lus werkt in python, controleer dan eerst dat concept en kom dan hier terug. Je zult dit beter begrijpen.

Hoe 3D-arrays zijn gedefinieerd in Python?

Stel dat we een matrix van 1 * 3 * 3 hebben. We moeten het definiëren in de vorm van de lijst, dan zijn het 3 items, 3 rijen en 3 kolommen.

In het bovenstaande diagram hebben we slechts één @ in elke set, dwz één element in elke set. 3 kolommen en 3 rijen respectievelijk.

Hoe kunnen we het dan definiëren? In python kunnen we met behulp van een lijst deze 3-dimensionale array definiëren. 3-dimensionale arrays zijn arrays van arrays. Er is geen limiet tijdens het nesten hiervan.

Hoe maak je 3D-arrays in Python?

We maken een lijst die wordt genest. Probeer het volgende kleine voorbeeld. Als je bekend bent met python voor lussen, begrijp je het onderstaande voorbeeld gemakkelijk.

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

Output:

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

Als u in het bovenstaande voorbeeld goed kijkt, hebben we één variabeletype lijst. Met de vierkante haken definiëren we een lijst in python. In de lijst hebben we voor loop gegeven met behulp van de bereikfunctie. Die eenvoudigweg 2 elementen in één set definieert. Elke sublijst heeft twee dergelijke sets. En we hebben in totaal 3 elementen in de lijst.

Hoe elementen van 3D-arrays in Python in te voegen?

Python heeft ons alle mogelijke oplossingen gegeven. Python heeft veel vooraf gedefinieerde methoden. Deze methoden helpen ons om een ​​element aan een bepaalde lijst toe te voegen. Python ondersteunt de array niet volledig. Op dit punt om eenvoudiger te worden met array moeten we gebruik maken van functie-insert.

Kijk vriendelijk naar het onderstaande programma

Voorbeeld:

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

Output:

Bijgewerkte lijst is: ((('@', '@'), ('@', '@')), (('@', '@'), ('@', '@')), ( '$', '$'), (('@', '@'), ('@', '@')))

Hier, in het bovenstaande programma, voegen we een nieuw array-element in met behulp van de invoegmethode die wordt geleverd door python. In het bovenstaande programma hebben we één driedimensionale lijst die mijn lijst wordt genoemd.

De invoegmethode heeft twee argumenten. Een daarvan is positie dwz niets anders dan het indexnummer. En ten tweede is een daadwerkelijk element dat u in de bestaande array of een lijst wilt invoegen. Hier namen we het element in één variabele die we wilden invoegen. We passen de invoegmethode toe op mylist.

Probeer dit programma uit te voeren. Speel met de output voor verschillende combinaties. In het bovenstaande programma hebben we de positie als 2 gegeven. We weten allemaal dat de array-index begint bij nul (0). Dat betekent dat er een nieuw element is toegevoegd aan de derde plaats, zoals u kunt zien in de uitvoer.

Hoe elementen van 3D-arrays in Python te verwijderen?

Als we het laatste element in een lijst / array willen verwijderen, gebruiken we een pop-methode. Bekijk het onderstaande voorbeeld. Hier hebben we het laatste element in een array verwijderd. We hebben een pop () -methode. Deze methode verwijdert het laatste element in de lijst. We hebben een pop () -methode gebruikt in onze 3D-lijst / array en deze geeft ons een resultaat met slechts twee lijstelementen. Probeer het volgende voorbeeld.

Voorbeeld

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

Output:

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

numpy

Hier zullen we kijken naar de Numpy. Zoals we al weten is Numpy een python-pakket dat wordt gebruikt om arrays in python aan te pakken. Laten we beginnen te begrijpen hoe het werkt. Om dit pakket te gebruiken, moeten we het eerst op onze machine installeren. Gebruik de volgende opdracht om het op MAC of Linux te installeren.

Pip installeren Numpy

  • Vergeten op Windows moeten we het installeren door een installatieprogramma van Numpy. We komen niet teveel binnen omdat elk programma dat we met numpy uitvoeren een Numpy in ons systeem nodig heeft.
  • Numpy heeft een vooraf gedefinieerde functie die het gemakkelijk maakt om de array te manipuleren. Over het algemeen is een array vergelijkbaar met een vaste grootte. Het vergroten of verkleinen van een array is behoorlijk cruciaal. Numpy lost dit probleem op en biedt u een goede functionaliteit om hiermee om te gaan.
  • Om met Numpy te werken nadat het met succes op uw machine is geïnstalleerd, moeten we dit in ons programma importeren. Na het importeren gebruiken we er een object van.
  • Het gebruik van Numpy heeft een set van een nieuw modewoord zoals elk pakket heeft. Als je meer wilt weten over Numpy, bezoek dan de link: https://docs.scipy.org/doc.
  • Hier vindt u de meest nauwkeurige gegevens en de huidige bijgewerkte versie van Numpy.

Conclusie

Python is een scripttaal en wordt meestal gebruikt voor het schrijven van kleine geautomatiseerde scripts. Als we goed kijken naar de vereisten die we moeten weten, dan is het hoe te spelen met multidimensionale arrays. Met de python kunnen we een groot script schrijven met minder code. Veel opkomende technologieën hebben dit aspect nodig om te werken. ML, AI, big data, Hadoop, automatisering heeft python nodig om meer te doen in minder tijd. De pakketten zoals Numpy zullen hierbij het extra voordeel zijn.

Aanbevolen artikelen

Dit is een gids voor 3D-arrays in Python. Hier bespreken we de introductie en hoe 3D-arrays worden gedefinieerd in Python, samen met het maken, invoegen en verwijderen van de elementen van 3D-arrays in Python. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Python Libraries For Data Science
  2. Aannemer in Python
  3. Booleaanse operatoren in Python
  4. Gids voor 3D-arrays in C
  5. Hoe maak je 3D-arrays in Java?
  6. 3D-arrays in C ++
  7. Arrays in PHP