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