Introducere In: Numpy Si Matplotlib
Introducere In: Numpy Si Matplotlib
1. Numpy
- cea mai utilizata biblioteca Python pentru calculul matematic
- dispune de obiecte multidimensionale (vectori, matrici) si functii
optimizate sa lucreze cu acestea
Importarea bibliotecii:
import numpy as np
Vectori multidimensionali:
c = np.asarray([[1, 2
], [3, 4]])
print(type(c)) => <class 'numpy.ndarray'>
#
print(c.shape) => (2, 2)
#
# [0. 1. 0.]
# [0. 0. 1.]]
Indexare:
Functii matematice:
# Ridicare la putere
my_array = np.arange(5)
powered = np.power(my_array, 3)
print(powered) # => [ 0 1 8 27 64]
Produsul scalar:
x = np.array([[1, 2
],[3, 4 ]])
y = np.array([[5, 6 ],[7, 8 ]])
v = np.array([9, 10])
w = np.array([11, 12])
Operatii pe matrici:
Broadcasting:
- mecanism care ofera posibilitatea de a face operatii aritmetice intre
vectori de dimensiuni diferite
- vectorul mai mic este multipilcat astfel incat sa se potriveasca cu cel
mai mare, operatia fiind apoi realizata pe cel din urma
Reguli de broadcasting:
b = [[1.],
[1.]] , b.shape = (2, 1)
2. Matplotlib
- biblioteca utilizata pentru plotarea datelor
Importarea bibliotecii:
import matplotlib.pyplot as plt
Plotare:
- cea mai importanta functie este plot, care permite afisarea datelor 2D
# Calculeaza coordonatele (x, y) ale punctelor de pe o curba sin
# x - valori de la 0 la 3 * np.pi, luate din 0.1 in 0.1
x = np.arange(0, 3 * np.pi, 0.1)
y = np.sin(x)
# Ploteaza punctele
plt.plot(x, y)
# Adauga titlu
plt.title('Sine')
# Adauga legenda
plt.legend(['Sine'])
# Afiseaza figura
plt.show()
plt.plot(x, y, 'o')
# Adauga titlu
plt.title('Sine and Cosine')
# Adauga legenda
plt.legend(['Sine', 'Cosine'])
# Afiseaza figura
plt.show()
# afisam figurile
plt.show()
Sublotare:
- putem plota mai multe lucruri in cadrul aceleiasi figuri
# Afiseaza figura
plt.show()
Exercitii
a. Cititi imaginile din aceste fisiere si salvati-le intr-un np.array (va avea
dimensiunea 9x400x600).
Inteligenta artificiala Laboratorul 2
Daca biblioteca nu este instalata, acest lucru se poate face prin rularea
comenzii sistem pip install scikit-image.
h. Decupati fiecare imagine, afisand numai liniile cuprinse intre 200 si 300 si
coloanele cuprinse intre 280 si 400.