abc Programski jezik Python
16.3. Dvodimenzionalni niz - matrica /MATRIX/ - Paket NumPy Array
Teorijska priprema NumPy Array
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. Zato se koristi poseban paket NumPy Array da bi se olakšao rad sa matricama. Poziva se kao i svaka druga bibliekta neredbom import numpy. Pri tome se kreira poseban objekat na primjer np: import numpy as np.
Na primjer:
Inicijalizacija - deklarisanje matrice je:
Matrica
A = [1 2 3
[3 4 5]
Listing za korišcenje NumPy Array
# 16300121
import numpy as np
A = np.array([[1, 2, 3], [3, 4, 5]])
print(A)
Ispis na ekranu:
[[1 2 3]
[3 4 5]]
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 |
Index
|