abc Programski jezik Python
10.0. Dvodimenzionalni niz - matrica /MATRIX/
Teorijska priprema
Dvodimenzionalni niz - matrica /MATRIX/ je dvodimenzionalna struktura gdje su podaci organizovani u formi redova /ROW/ i kolona /COLUMN/.
Na primjer:
Ovo je mtrica 3x4 (tri puta cetiri) matrica ima 3 reda /ROW/ i cetiri kolone /COLUMN/.
Python nema ugraden tip za matrice. Možemo tretirati listu lista kao matricu.
Na primjer:
A = [[1, 4, 5],
[-5, 8, 9]]
Posmatrajmo ugnježdenu listu /NESTED LIST/:
A = [[24, 4, -3, 2],
[-1, 3, 0, 8],
[-4, 5, 0, 11]]
print("A =", A)
print("A[1] =", A[1]) # II red - I red ima indeks 0
print("A[1][2] =", A[1][2]) # treci element u drugom redu - prva kolona ima indeks 0
print("A[0][-1] =", A[0][-1]) # Posljednji element u prvom redu
column = []; # prazna lista
for row in A: # dodaj u trecem redu
column.append(row[2])
print("Treca kolona =", column)
Ispis na ekranu:
A = [[24, 4, -3, 2], [-1, 3, 0, 8], [-4, 5, 0, 11]]
A[1] = [-1, 3, 0, 8]
A[1][2] = 0
A[0][-1] = 2
Treca kolona = [-3, 0, 0]
Na primjer:
Ovo je mtrica 3x4 (tri puta cetiri) matrica ima 3 reda /ROW/ i cetiri kolone /COLUMN/.
Elemente na glavnoj dijagonali - Elementi ciji su indeksi isti
Opis programa: Glavna dijagonala - Elementi ciji su indeksi isti (iste indekse reda i kolone odnosno i=j) su elementi glavne dijagonale. Elementi iznad glavne dijagonale glavne dijagonale (indeks reda manji od indeksa kolone i<j), a elementi ispod glavne dijagonale (indeks reda veći od indeksa kolone i>j). Elementi a0,0, a1,1, a2,2, ..., an,n čine glavnu dijagonalu.
|
Slika 1. Glavna dijagonala i=j |
Elemente na sporednog dijagonali
Opis programa: Sporedna dijagonala - Elementi a0,n-1, a1,n-2, ..., an-1,0 čine sporednu dijagonalu. Sporednu dijagonalu cine elementi ciji indeksi zadovoljavaju izraz i+j = niz.length-1. Indeksi elemenata matrice iznad sporedne dijagonale zadovoljavaju nejednačinu i+j > niz.length-1, a elemente ispod sporedne dijagonale zadovoljavaju nejednačinu i+j < niz.length-1.
|
Slika 1. Sporedna dijagonala i+j = n-1 |
Slika 1. Dvodimenzionanli niz - matrica /MATRIX/
Primjer 1:
Opis: Broj članova
Inicijalizacija - deklarisanje matrice se može :
#109
# from numpy import array
A = (([ 4, 3, 1],
[ 6, 2, 5]))
print (A)
Ispis na ekranu:
([4, 3, 1], [6, 2, 5])
Zadaci
Index
|
|