This shows you the differences between two versions of the page.
ps:labs_python:01 [2023/10/04 01:52] ionut.gorgos |
ps:labs_python:01 [2024/09/29 21:07] (current) darius.necula |
||
---|---|---|---|
Line 5: | Line 5: | ||
Laboratoarele se pot face utilizând **Google Colab** (care ne oferă un notebook Python în browser în care putem rula cod fără a ne mai preocupa de setup), sau **Pycharm** (care este un IDE dedicat pentru Python). | Laboratoarele se pot face utilizând **Google Colab** (care ne oferă un notebook Python în browser în care putem rula cod fără a ne mai preocupa de setup), sau **Pycharm** (care este un IDE dedicat pentru Python). | ||
- | <note important>Vom folosi ultima versiune de **[[https://www.python.org/downloads/ | Python 3.11]]**</note> | + | <note important>Vom folosi versiunea **[[https://www.python.org/downloads/ | Python 3.11]]**</note> |
[[https://colab.research.google.com | Google Colab]] | [[https://colab.research.google.com | Google Colab]] | ||
Line 45: | Line 45: | ||
Spre exemplu, <nowiki>X = [[1, 2], [4, 5], [3, 6]]</nowiki> va reprezenta o matrice de 3 pe 2 (3 linii și 2 coloane). Prima linie poate fi selectată ca X[0], iar primul element de pe prima linie poate fi selectat ca X[0][0]. | Spre exemplu, <nowiki>X = [[1, 2], [4, 5], [3, 6]]</nowiki> va reprezenta o matrice de 3 pe 2 (3 linii și 2 coloane). Prima linie poate fi selectată ca X[0], iar primul element de pe prima linie poate fi selectat ca X[0][0]. | ||
- | În continuare ne vom folosi de **numpy.array** pentru a crea și a manipula matrice sau putem folosi o clasă deprecated **numpy.matrix**. | + | În continuare ne vom folosi de **numpy.array** pentru a crea și a manipula matrice(2D array) sau putem folosi o clasă deprecated, **numpy.matrix**. |
</note> | </note> | ||
* Creați o matrice de 5x4 de numere aleatoare (e.g. folosind '//np.random//' ca mai înainte). Apoi creați o matrice cu elemente de unu de aceeași dimensiune. Acum adunați cele două matrici și afișați rezultatul. | * Creați o matrice de 5x4 de numere aleatoare (e.g. folosind '//np.random//' ca mai înainte). Apoi creați o matrice cu elemente de unu de aceeași dimensiune. Acum adunați cele două matrici și afișați rezultatul. | ||
Line 143: | Line 143: | ||
În numpy se foloseste convenția de row-major, deci este indicat să se parcurgă întâi dimensiunea cea mai din dreapta (în cazul matricelor, dimensiunea liniilor). De asemenea, mereu când este posibil, este indicat să se folosească operații vectoriale. | În numpy se foloseste convenția de row-major, deci este indicat să se parcurgă întâi dimensiunea cea mai din dreapta (în cazul matricelor, dimensiunea liniilor). De asemenea, mereu când este posibil, este indicat să se folosească operații vectoriale. | ||
+ | <note important> | ||
+ | În mod default operatorul '*' va face înmulțire element cu element. | ||
+ | Pentru înmulțire de matrici trebuie să folosim funcția 'numpy.dot' sau operatorul '@'. | ||
+ | </note> | ||
<code python> | <code python> |