Uvod v 2D matrike v Pythonu
Večina težav v resničnem svetu zahteva, da se podatki shranijo v pravokotni obliki, ki je sestavljena iz n vrstic in m stolpcev, kjer n in m predstavljata naravni številki 2D matriki v Python-u. Torej, 2D matrika v Python je matrika znotraj matrike.
Vzemimo primer, kjer moramo izmeriti višino in težo 4 ljudi
Oseba 1: 61 kg 61 kg
Oseba 2: 5, 3 ft 53 kg
Oseba 3: 67 m 67 kg
Oseba 4: 6, 2 ft 63 kg
Torej lahko zgornji niz podatkov s pomočjo dvodimenzionalnega niza predstavimo na naslednji način
A= ((6, 61), (5.3, 53), (5.9, 67), (6.2, 63))
Različne operacije v 2D nizih v Pythonu
Tu razložimo različne operacije v 2D matrikah v Pythonu skupaj s primeri
- Ustvari
- Vstavi
- Nadgradnja
- Izbriši
Ustvarjanje matrike
Poglejmo, kako lahko ustvarimo 2D matriko v Pythonu
1. metoda - Tukaj ne določimo velikosti vrstic in stolpcev ter neposredno dodelimo matriko neki spremenljivki 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()
2. način - Tu bomo določili velikost matrike in nato poskušali narediti nekaj osnovnih operacij in nato natisnili matriko.
rows, cols = (5, 5)
arr = ((0)*cols)*rows
print(arr)
3. način - V tej metodi bomo uporabnike, ki vnesejo podatke, prosili, da vedo število vrstic in stolpcev; lahko uporabimo način vnosa za sprejem uporabnikovega vnosa.
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)
Vstavljanje elementov v matriko
Tu smo definirali matriko z imenom "avtomobili" in kot v prvi vrstici kode; elementi matrike so Ford, Volvo in BMW. Zdaj pa predpostavimo, da če želimo dodati nizu elementov, lahko uporabimo funkcijo dodajanja. V tretji vrstici kode smo uporabili funkcijo dodajanja, da smo obstoječemu nizu dodali še en avtomobilski element "Bugatti". Nato smo matriko natisnili.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugatti")
print(cars)
No, kaj pa, če bi želeli poljubno dodati več elementov naenkrat in ne le enega?
V tem scenariju lahko uporabimo funkcijo razširitve.
cars = ("Ford", "Volvo", "BMW") print(cars)
cars.append("Bugati")
print(cars)
cars.extend(("RangeRover", "Lambhorghini"))
print(cars)
Kot lahko vidimo, smo tukaj uporabili funkcijo razširitve, da smo poljubno dodali več elementov naenkrat in nato natisnili matriko. Možno je tudi povezati se z različnimi nizi
cars1 = ("Ford", "Volvo", "BMW") cars2=("Lambo", "RangeRover") car = cars1 + cars2
print(car)
Tu smo definirali dva različna niza z imenom avtomobilov1 in avtomobilov2, nato pa smo dodali ta dva niza in ga shranili v matriko, imenovano avto, nato smo preprosto natisnili matriko avtomobila. Končni rezultat ima elemente iz obeh nizov.
Posodobi / spremeni elemente matrike
V tem razdelku bomo poskušali posodobiti in spremeniti elemente matrike. Nizi so spremenljivi in elementi matrike se lahko spremenijo. Spodaj je primer, kako to lahko storimo
import
matrike kot arr
num = arr.array ('i', (1, 2, 3, 4, 5, 6))
# sprememba prvega elementa
num (0) = 10
natis (število)
# spreminjanje drugega do četrtega elementa
num (1: 4) = arr.array ('i', (4, 6, 8))
natis (število)
Kot vidimo, smo najprej ustvarili matriko, imenovano „num“. Prvi element matrike smo zamenjali s številko 10 in nato matriko natisnili. Nato smo elemente matrike spremenili iz drugega v četrti in nato natisnili.
Dostop do elementov matrike
Do elementov matrike lahko dostopamo tako, da določimo položaj indeksa. V spodnjem primeru smo ustvarili matriko števil in nato natisnili prvi element matrike, tako da določimo položaj indeksa s kvadratnimi nalepkami matrične številke. Indeks v matriki se začne pri 0 in se povečuje za 1, ko gremo skozi. Do zadnjega elementa matrike lahko neposredno dostopamo tudi tako, da indeks določimo kot -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))
Odstranjevanje elementov matrike
Elemente lahko odstranimo iz matrike, tako da uporabimo funkcijo del in določimo položaj indeksa, za katerega želimo izbrisati element matrike.
Na primer
import array as arr
num = arr.array('i', (2, 3, 4, 5, 6))
del num(3) # removing the fourth element
print(num)
Sklep
V tem razdelku smo spoznali različne operacije, ki jih je mogoče izvesti na matriki. Začeli smo z ustvarjeno matriko in videli različne načine za ustvarjanje matrike, nato smo videli, kako lahko dodamo element v matriko, kako spremeniti ali posodobiti elemente matrike, kako dostopati do elementov matrike in končno naučili, kako odstraniti elemente matrike ali kako izbrisati celoten niz.
Priporočeni članek
To je vodnik za 2D Arrays In Python. Tukaj razpravljamo o različnih operacijah v 2D matrikah v Pythonu skupaj z metodo, kodo in izhodom. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Okviri Python
- Prevajalci Python
- Operatorji Pythona
- 3d matriki v Pythonu
- Vodnik po 2D matrikah na Javi
- uvod v 2-D matrike na C
- 2D matriki v C # (operacije)
- 3D matriki v C ++
- 2D grafika na Javi
- Kako matriki in seznami delujejo v Pythonu?