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> | ||