Uvod u 2D nizove na Pythonu
Većina problema iz stvarnog svijeta zahtijeva da se podaci pohranjuju u pravokutnom formatu, koji se sastoji od n redaka i m stupaca gdje n i m predstavljaju prirodne brojeve 2D polja u Python-u. Dakle, 2D array u Python-u je niz unutar polja.
Uzmimo primjer, gdje moramo izmjeriti visinu i težinu 4 osobe
Osoba 1: 61 kg 61 kg
Osoba 2: 5, 3 ft 53 kg
Osoba 3: 5, 9 ft 67 kg
Osoba 4: 6, 2 ft 63 kg
Tako se gornji skup podataka može prikazati pomoću dvodimenzionalnog niza na sljedeći način
A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))
Različite operacije u 2D nizovima u Pythonu
Ovdje ćemo objasniti različite operacije u 2D nizovima Pythona zajedno s primjerima
- Stvoriti
- Umetnuti
- Ažuriraj
- Izbrisati
Stvaranje niza
Pogledajmo kako možemo stvoriti 2D polje u Pythonu
1. metoda - Ovdje ne definiramo veličinu redaka i stupaca i izravno dodjeljujemo niz nekoj varijabli 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()
Druga metoda - Ovdje ćemo odrediti veličinu polja, a zatim ćemo pokušati napraviti neke osnovne operacije i ispisat ćemo našu matricu.
rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)
3. metoda - U ovoj ćemo metodi tražiti od korisnika koji znaju da znaju broj redaka i stupaca; možemo koristiti način unosa za uzimanje korisnikovog unosa.
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)
Umetanje elemenata u niz
Ovdje smo definirali niz s imenom "automobili" i kao u prvom retku koda; elementi niza su Ford, Volvo i BMW. Pretpostavimo sada, ako želimo dodati više elemenata u niz, možemo iskoristiti funkciju dodavanja. U trećem retku koda upotrijebili smo funkciju dodavanja kako bismo dodali još jedan element automobila „Bugatti“ postojećem nizu. Zatim smo ispisali niz.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)
Pa, što ako želimo nizu odjednom dodati nekoliko elemenata, a ne samo jedan?
U tom scenariju možemo iskoristiti funkciju produženja.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)
Kao što vidimo, ovdje smo koristili funkciju proširenja za dodavanje više elemenata u niz istovremeno, a zatim smo ispisali svoj niz. Također je moguće povezati s različitim nizovima
cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)
Ovdje smo definirali dva različita polja s imenom cars1 i cars2, a zatim smo dodali ta dva niza i spremili se u niz koji se zove car, a zatim smo jednostavno ispisali automobilski niz. Konačni rezultat imaju elemente iz oba niza.
Ažuriranje / promjena elemenata niza
U ovom ćemo dijelu pokušati ažurirati i promijeniti elemente matrice. Nizovi su promjenjivi i elementi niza se mogu mijenjati. Ispod je primjer kako to možemo učiniti
import
niz kao arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# promjena prvog elementa
num (0) = 10
ispis (num)
# promjena drugog u četvrti element
num (1: 4) = arr.array ('i', (4, 6, 8))
ispis (num)
Kao što vidimo, prvo smo stvorili niz nazvan „num“. Prvi element matrice zamijenili smo brojem 10 i tada smo ispisali niz. Zatim smo promijenili elemente niza iz drugog u četvrti položaj, a zatim smo ih ispisali.
Pristup elementima matrice
Elementima polja možemo pristupiti specificiranjem položaja indeksa. U primjeru u nastavku, stvorili smo niz brojeva, a zatim smo ispisali prvi element matrice, specificirajući poziciju indeksa s kvadratnim zagradama numeričke matrice. Indeks u nizu započinje s 0 i povećava se za 1 dok prolazimo. Posljednjem elementu polja možemo izravno pristupiti i tako što ćemo indeks odrediti kao -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))
Uklanjanje elemenata niza
Elemente možemo ukloniti iz polja izravnim korištenjem funkcije del i određivanjem položaja indeksa za koje želimo izbrisati element polja.
Na primjer,
import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)
Zaključak
U ovom smo odjeljku naučili različite operacije koje se mogu izvoditi na polju. Započeli smo sa kreiranom matricom i vidjeli smo različite načine stvaranja matrice, zatim smo vidjeli kako možemo dodati element u niz, kako promijeniti ili ažurirati elemente matrice, kako pristupiti elementima matrice i na kraju smo naučili kako ukloniti elemente matrice ili kako izbrisati cijeli niz.
Preporučeni članak
Ovo je vodič za 2D polja u Pythonu. Ovdje smo raspravljali o različitim operacijama u 2D nizovima na Pythonu, zajedno s metodom, kodom i izlazom. Možete i proći naše druge predložene članke da biste saznali više -
- Okviri Python-a
- Python sastavljači
- Operatori Pythona
- 3d nizovi u Pythonu
- Vodič za 2D polja u Javi
- uvod u 2-D nizove u C
- 2D nizovi u C # (operacije)
- 3D nizovi u jeziku C ++
- 2D grafika na Javi
- Kako nizovi i popisi rade u Pythonu?