Inleiding tot 2D-arrays in Python

Het grootste deel van het echte probleem vereist dat de gegevens worden opgeslagen in een rechthoekig formaat, dat bestaat uit n rijen en m kolommen waarbij n en m de natuurlijke getallen 2D Arrays in Python vertegenwoordigen. Een 2D-array in Python is dus een array binnen een array.

Laten we een voorbeeld nemen, waarbij we de lengte en het gewicht van 4 personen moeten meten
Persoon 1: 6, 0 ft 61 kg
Persoon 2: 5.3 ft 53 kg
Persoon 3: 5.9 ft 67 kg
Persoon 4: 6.2 ft 63 kg

Dus de bovenstaande gegevensset kan op de volgende manier worden weergegeven met behulp van een tweedimensionale array

A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))

Verschillende bewerkingen in 2D-arrays in Python

Hier leggen we verschillende bewerkingen uit in 2D-arrays in Python, samen met voorbeelden

  • creëren
  • invoegen
  • Bijwerken
  • Delete

Een array maken

Laten we eens kijken hoe we een 2D-array in Python kunnen maken

Methode 1 - Hier definiëren we niet de grootte van rijen en kolommen en wijzen we een array rechtstreeks toe aan een variabele A.
A = ((11, 12, 5, 2), (15, 6, 10), (10, 8, 12, 5), (12, 15, 8, 6)) for i in A:
for j in i:
print(j, end = " ")
print()

Methode 2 - Hier definiëren we de grootte van de array en proberen we vervolgens enkele basisbewerkingen uit te voeren en vervolgens drukken we onze array af.

rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)

Methode 3 - In deze methode zullen we de gebruikers input vragen om het aantal rijen en kolommen te weten; we kunnen de invoermethode gebruiken om de invoer van de gebruiker te verwerken.

row = int(input("Input the number of rows: "))
col = int(input("Input the number of columns: "))
list = ((0 for col in range(col)) for row in range(row)) for row in range(row):
for col in range(col):
list(row)(col)= row*col
print(list)

Elementen invoegen in een array

Hier hebben we een array gedefinieerd met de naam "cars" en zoals in de eerste regel van de code; de elementen van de reeks zijn Ford, Volvo en BMW. Stel nu dat als we meer elementen aan de array willen toevoegen, we de append-functie kunnen gebruiken. In de derde regel van de code hebben we de append-functie gebruikt om nog een auto-element "Bugatti" aan de bestaande array toe te voegen. Vervolgens hebben we de array afgedrukt.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)

Welnu, wat als we meerdere elementen tegelijk aan de array zouden willen toevoegen en niet slechts één?

In dat scenario kunnen we gebruik maken van de uitbreidingsfunctie.

cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)

Zoals we kunnen zien, hebben we hier de uitbreidingsfunctie gebruikt om meerdere elementen tegelijk aan de array toe te voegen en vervolgens hebben we onze array afgedrukt. Het is ook mogelijk om aan verschillende arrays samen te voegen

cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)

Hier hebben we twee verschillende arrays gedefinieerd met de naam cars1 en cars2 en we hebben deze twee arrays toegevoegd en opgeslagen in een array die de auto wordt genoemd, waarna we de car array eenvoudig hebben afgedrukt. Het eindresultaat bevat de elementen uit beide arrays.

Matrixelementen bijwerken / wijzigen

In dit gedeelte proberen we de elementen van de array bij te werken en te wijzigen. Arrays kunnen worden gewijzigd en de elementen van een array kunnen worden gewijzigd. Hieronder staat een voorbeeld van hoe we dit kunnen doen

array import als arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# het eerste element wijzigen
aantal (0) = 10
afdrukken (num)
# tweede naar het vierde element
num (1: 4) = arr.array ('i', (4, 6, 8))
afdrukken (num)

Zoals we zien, hebben we eerst een array met de naam 'num' gemaakt. We hebben het eerste element van de array vervangen door het nummer 10 en vervolgens hebben we de array afgedrukt. Vervolgens hebben we de array-elementen gewijzigd van de tweede positie naar de vierde positie en vervolgens hebben we deze afgedrukt.

Toegang tot de array-elementen

We kunnen toegang krijgen tot elementen van de array door de indexpositie op te geven. In het onderstaande voorbeeld hebben we een reeks getallen gemaakt en vervolgens hebben we het allereerste element van de reeks afgedrukt door de indexpositie op te geven met vierkante haakjes van de reeks num. De index in een array begint bij 0 en wordt met 1 verhoogd als we doorlopen. We kunnen ook rechtstreeks toegang krijgen tot het laatste element van de array door de index op te geven als -1 (min 1).

import array as arr
num = arr.array('i', (1, 2, 3, 4))
print("First element:", num(0))
print("Second element:", num(1))
print("Last element:", num(-1))

Matrixelementen verwijderen

We kunnen elementen uit de array verwijderen door gebruik te maken van de del-functie en de indexpositie op te geven waarvoor we het array-element willen verwijderen.
Bijvoorbeeld,

import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)

Conclusie

In dit gedeelte hebben we verschillende bewerkingen geleerd die op een array kunnen worden uitgevoerd. We zijn begonnen met het maken van een array en zagen verschillende manieren om een ​​array te maken, daarna zagen we hoe we een element aan de array konden toevoegen, hoe we elementen van een array konden wijzigen of bijwerken, hoe we toegang konden krijgen tot de elementen van een array en tot slot geleerd hoe je de array-elementen kunt verwijderen of hoe je de hele array zelf kunt verwijderen.

Aanbevolen artikel

Dit is een gids geweest voor 2D-arrays in Python. Hier bespreken we verschillende bewerkingen in 2D-arrays in Python samen met methode, code en uitvoer. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Python Frameworks
  2. Python-compilers
  3. Python-operators
  4. 3D-arrays in Python
  5. Handleiding voor 2D-arrays in Java
  6. inleiding tot 2D-arrays in C
  7. 2D-arrays in C # (bewerkingen)
  8. 3D-arrays in C ++
  9. 2D-afbeeldingen in Java
  10. Hoe arrays en lijsten werken in Python?