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 -

  1. Okviri Python-a
  2. Python sastavljači
  3. Operatori Pythona
  4. 3d nizovi u Pythonu
  5. Vodič za 2D polja u Javi
  6. uvod u 2-D nizove u C
  7. 2D nizovi u C # (operacije)
  8. 3D nizovi u jeziku C ++
  9. 2D grafika na Javi
  10. Kako nizovi i popisi rade u Pythonu?

Kategorija: