Introduktion till 2D Arrays In Python

Det mesta av det verkliga problemet kräver att data lagras i ett rektangulärt format, som består av n rader och m kolumner där n och m representerar de naturliga siffrorna 2D Arrays In Python. Så en 2D-array i Python är en matris inom en matris.

Låt oss ta ett exempel, där vi måste mäta höjden och vikten hos 4 personer
Person 1: 6, 0 ft 61 kg
Person 2: 5, 3 ft 53 kg
Person 3: 5, 9 ft 67 kg
Person 4: 6, 2 ft 63 kg

Så ovanstående uppsättning data kan representeras med hjälp av tvådimensionell matris på följande sätt

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

Olika operationer i 2D-matriser i Python

Här förklarar vi olika operationer i 2D-matriser i Python tillsammans med exempel

  • Skapa
  • Föra in
  • Uppdatering
  • Radera

Skapa en matris

Låt oss se hur vi kan skapa en 2D-grupp i Python

Metod 1 - Här definierar vi inte storleken på rader och kolumner och tilldelar direkt en matris till någon 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()

Metod 2 - Här kommer vi att definiera storleken på matrisen och sedan försöka göra några grundläggande operationer och sedan kommer vi att skriva ut vårt array.

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

Metod 3 - I den här metoden kommer vi att be användarnas input att veta antalet rader och kolumner; vi kan använda inmatningsmetoden för att ta användarens 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)

Infoga element i en matris

Här har vi definierat en matris med namnet "bilar" och som i den första raden i koden; elementen i matrisen är Ford, Volvo och BMW. Antag nu, om vi vill lägga till fler element i matrisen, kan vi använda append-funktionen. I den tredje raden i koden har vi använt append-funktionen för att lägga till ett annat bilelement "Bugatti" till den befintliga matrisen. Sedan har vi skrivit ut matrisen.

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

Tja, om vi skulle vilja lägga till flera element åt gången i matrisen och inte bara ett?

I det scenariot kan vi använda utvidgningsfunktionen.

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

Som vi kan se, här har vi använt extensionsfunktionen för att lägga till flera element i matrisen på en gång och sedan har vi skrivit ut vår matris. Det är också möjligt att sammanfoga till olika matriser

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

Här har vi definierat två olika matriser med namnbilar1 och bilar2 och vi har sedan lagt till dessa två matriser och lagrat i en matris som heter bilen, då har vi helt enkelt tryckt biluppsättningen. Det slutliga resultatet har elementen från båda matriserna.

Uppdatera / ändra arrayelement

I det här avsnittet kommer vi att försöka uppdatera och ändra elementen i matrisen. Matriser är muterbara och elementen i en matris kan ändras. Nedan följer ett exempel på hur vi kan göra det

import som arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# ändra det första elementet
num (0) = 10
ut (num)
# byter andra till det fjärde elementet
num (1: 4) = arr.array ('i', (4, 6, 8))
ut (num)

Som vi ser har vi först skapat en matris som heter "num". Vi har ersatt det första elementet i matrisen med numret 10 och sedan har vi skrivit ut matrisen. Därefter har vi ändrat arrayelementen från den andra positionen till den fjärde positionen och sedan har vi skrivit ut det.

Åtkomst till arrayelementen

Vi kan komma åt elementen i matrisen genom att ange indexpositionen. I exemplet nedan har vi skapat en matris med siffror, och sedan har vi skrivit ut det allra första elementet i arrayen genom att ange indexpositionen med kvadratiska hängslen med numrray. Indexet i en matris börjar på 0 och det ökar med 1 när vi går igenom. Vi kan också direkt komma åt det sista elementet i matrisen genom att ange indexet 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))

Ta bort arrayelement

Vi kan ta bort element från arrayen genom att använda delfunktionen och ange indexpositionen som vi vill ta bort arrayelementet för.
Till exempel,

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

Slutsats

I det här avsnittet har vi lärt oss olika operationer som kan utföras i en matris. Vi har börjat med skapat en matris och såg olika sätt att skapa en matris, sedan såg vi hur vi kan lägga till ett element i matrisen, hur man ändrar eller uppdaterar element i en matris, hur man får tillgång till elementen i en matris och slutligen vi lärt sig hur man tar bort arrayelementen eller hur man tar bort hela matrisen.

Rekommenderad artikel

Detta har varit en guide till 2D Arrays In Python. Här diskuterar vi olika operationer i 2D-arrayer i Python tillsammans med Method, Code och Output. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Python Frameworks
  2. Python Compilers
  3. Python-operatörer
  4. 3D-matriser i Python
  5. Guide till 2D Arrays i Java
  6. introduktion till 2-D Arrays i C.
  7. 2D-matriser i C # (operationer)
  8. 3D-matriser i C ++
  9. 2D-grafik i Java
  10. Hur fungerar matriser och listor i Python?

Kategori: