**Naloga 1:** Uvozite modul ``numpy`` s krajšim imenom, ``np``. Poljuben seznam števil pretvorite v ``numpy`` numerično polje, prikažite vpliv argumenta ``dtype``.
**Naloga 2:** z uporabo funkcij ``numpy.arange`` in ``numpy.linspace`` pripravite numerično polje celih števil, večjih ali enakih 0 in manjših od 10.
**Naloga 3:** Z uporabo funkcije modula ``numpy`` pripravite matriko (dvodimenzionalno numerično polje) ničel, dimenzij $5 \\times 6$, in jo shranite v spremenljivko ``A``. Z uporabo ustreznega ``numpy`` uKaza izpišite število vrstic in število stolpcev matrike ``A``.
**Naloga 4:** Prvi stolpec pripravljene matrike ``A`` zapolnite z vrednosti iz poljubnega numeričnega polja ustrezne dolžine.
**Naloga 5:** Iz pripravljene matrike ``A`` z rezanjem numeričnih polj pripravite kvadratno matriko ``B``, tako, da izpustite prvi stolpec.
**Naloga 6:** V matriki ``A`` prvo vrstico zamenjajte z enicami. Izpišite matriko ``B`` in komentirajte.
**Naloga 7:** Pripravite numerično polje z vrednostmi maksimalnih elementov vsake od vrstic pripravljene matrike A.
**Naloga 8:** Na pripravljenem numeričnem polju priažite uporabo osnovnih matematičnih operacij nad numeričnimi polji (``*, /, //, sin, cos, sqrt``...). Komentirajte razliko v primerjavi s seznami!
a = np.random.randint(1, 10, 5)
**Naloga 9:** Pripravljeno enosko matriko ``I`` skalarno pomnožite s poljubnim vektorjem ustrezne dolžine.
I = np.identity(5, dtype=float)
**Naloga 10:** Izračunajte inverz matrike ``M`` in pravilnost rezultata preverite z operacijo množenja matrik.
M = np.array([[1, 5, 5], [2,1,3], [7.2, 7, 1.2]])
**Naloga 11:** Z uporabo ``numpy`` orodij rešite sistem linearnih enačb ``Mx = b``.
M = np.array([[1, 5, 5], [2,1,3], [7.2, 7, 1.2]])
b = np.array([1,2,3])
**Naloga 12:** Z uporabo ``matplotlib.pyplot`` na istem grafu izrišite spodaj definiranje krivulje. Prikažite uporabo različnih tipov in barv črt.
t = np.linspace(1,10,300)
x = 2*np.sin(t+2) -1
y = 2*np.sin(t)
z = 1.5*np.cos(t**2)
**Naloga 13:** Na zgoraj izrisanem grafu prikažite uporabo legende, naslova in oznak koordinatnih osi, ter izrišite koordinatno mrežo.
#DODATNO - INTERAKTIVNI PRIKAZ
from ipywidgets import interact
%matplotlib inline
def premica(k=1, n=0):
"""Interaktivni izris premice"""
plt.figure()
plt.axis(\'equal\')
plt.xlim(-2, 2)
plt.ylim(-2, 2)
x = np.linspace(-5, 5 ,2)
y = k*x + n
plt.plot(x, y, linewidth=2)
plt.axhline(y=0, color=\'k\')
plt.axvline(x=0, color=\'k\')
plt.show()
interact(premica, k=(-1, 1, 0.1), n=[-1, -0.5, 0, 0.5, 1]);