2D-arrays i Python - Forskellige operationer i 2D-arrays med prøvekode

Indholdsfortegnelse:

Anonim

Introduktion til 2D Arrays In Python

Det meste af det virkelige problem kræver, at dataene gemmes i et rektangulært format, der består af n rækker og m-søjler, hvor n og m repræsenterer de naturlige tal 2D Arrays In Python. Så en 2D-matrix i Python er en matrix inden for en matrix.

Lad os tage et eksempel, hvor vi skal måle 4 menneskers højde og vægt
Person 1: 6, 0 ft 61 kg
Person 2: 53 ft 53 kg
Person 3: 67 kg 67 kg
Person 4: 6, 2 ft 63 kg

Så det ovennævnte datasæt kan repræsenteres ved hjælp af to-dimensionelt array på følgende måde

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

Forskellige operationer i 2D-arrays i Python

Her forklarer vi forskellige operationer i 2D-arrays i Python sammen med eksempler

  • skab
  • Indsæt
  • Opdatering
  • Slet

Oprettelse af en matrix

Lad os se, hvordan vi kan oprette en 2D-matrix i Python

Metode 1 - Her definerer vi ikke størrelsen på rækker og kolonner og tildeler direkte en matrix til en eller anden variabel 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()

Metode 2 - Her definerer vi størrelsen på arrayet og prøver derefter at udføre nogle basale handlinger, og derefter udskriver vi vores array.

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

Metode 3 - I denne metode vil vi bede brugerne input om at kende antallet af rækker og kolonner; Vi kan bruge inputmetoden til at tage brugerens input.

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)

Indsættelse af elementer i en matrix

Her har vi defineret en matrix med navnet "biler" og som i den første linje i koden; elementerne i arrayet er Ford, Volvo og BMW. Antag nu, hvis vi gerne vil tilføje flere elementer til matrixen, kan vi bruge append-funktionen. I den tredje linje i koden har vi brugt append-funktionen til at tilføje et andet bilelement “Bugatti” til det eksisterende array. Så har vi udskrevet matrixen.

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

Hvad nu, hvis vi ønsker at tilføje flere elementer ad gangen til matrixen og ikke kun et?

I dette scenarie kan vi gøre brug af ext-funktionen.

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

Som vi kan se, her har vi brugt ext-funktionen til at tilføje flere elementer til matrixen på én gang, og så har vi udskrevet vores array. Det er også muligt at slå sammen med forskellige arrays

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

Her har vi defineret to forskellige arrays med navn cars1 og cars2, og vi har derefter tilføjet disse to arrays og gemt i et array kaldet bilen, så har vi blot trykt bilarray. Det endelige resultat har elementerne fra begge matriser.

Opdater / skift arrayelementer

I dette afsnit vil vi forsøge at opdatere og ændre elementerne i matrixen. Arrays er mutable, og elementerne i en matrix kan ændres. Nedenfor er et eksempel på, hvordan vi kan gøre dette

import array som arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# ændring af det første element
num (0) = 10
print (num)
# skifter andet til det fjerde element
num (1: 4) = arr.array ('i', (4, 6, 8))
print (num)

Som vi ser, har vi først oprettet en matrix kaldet “num”. Vi har erstattet det første element i arrayet med nummeret 10 og derefter har vi udskrevet arrayet. Derefter har vi ændret arrayelementerne fra den anden position til den fjerde position, og så har vi udskrevet det.

Adgang til arrayelementerne

Vi kan få adgang til elementer i matrixen ved at specificere indekspositionen. I nedenstående eksempel har vi oprettet en matrix med tal, og så har vi udskrevet det allerførste element i arrayet ved at specificere indekspositionen med firkantede seler med num array. Indekset i en matrix starter ved 0, og det øges med 1, når vi gennemgår. Vi kan også direkte få adgang til det sidste element i arrayet ved at specificere indekset som -1 (minus 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))

Fjernelse af arrayelementer

Vi kan fjerne elementer fra arrayet ved at bruge del-funktionen og specificere den indeksposition, som vi gerne vil slette array-elementet for.
For eksempel,

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

Konklusion

I dette afsnit har vi lært forskellige operationer, der kan udføres på en matrix. Vi er startet med at oprette en matrix og så forskellige måder at oprette en matrix på, så så vi, hvordan vi kan tilføje et element til arrayet, hvordan man ændrer eller opdaterer elementer i en matrix, hvordan man får adgang til elementerne i en matrix og til sidst lært, hvordan man fjerner arrayelementerne, eller hvordan man sletter hele matrixen.

Anbefalet artikel

Dette har været en guide til 2D Arrays In Python. Her diskuterer vi forskellige operationer i 2D-arrays i Python sammen med metode, kode og output. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Python Frameworks
  2. Python-kompilatorer
  3. Python-operatører
  4. 3d arrays i Python
  5. Vejledning til 2D-arrays i Java
  6. introduktion til 2-D Arrays i C
  7. 2D-arrays i C # (operationer)
  8. 3D-arrays i C ++
  9. 2D-grafik i Java
  10. Hvordan Arrays og lister fungerer i Python?