Dimensionalitatea array-urilor

Introducere în NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Array-uri 3D

array_1_2D = np.array([[1, 2], [5, 7]])
array_2_2D = np.array([[8, 9], [5, 7]])
array_3_2D = np.array([[1, 2], [5, 7]])
array_3D = np.array([array_1_2D, array_2_2D, array_3_2D])

reprezentare grafică a unui array 3D

Introducere în NumPy

Array-uri 4D

array_4D = np.array([array_A_3D, array_B_3D, array_C_3D, array_D_3D, array_E_3D,
                     array_F_3D, array_G_3D, array_H_3D, array_I_3D])

reprezentare grafică a unui array 4D

Introducere în NumPy

Array-uri vectoriale

 

Grafic care arată că array-urile 1D nu pot fi verticale sau orizontale în NumPy

 

Grafic care arată că array-urile 2D pot fi verticale sau orizontale în NumPy

Introducere în NumPy

Array-uri de tip matrice și tensor

 

  • O matrice are două dimensiuni

reprezentare grafică a unei matrice

 

  • Un tensor are trei sau mai multe dimensiuni

reprezentare grafică a unui tensor

Introducere în NumPy

Schimbarea formei

 

Atribut al array-ului:

  • .shape

 

Metode ale array-ului:

  • .flatten()
  • .reshape()
Introducere în NumPy

Determinarea formei unui array

array = np.zeros((3, 5))
print(array)
array([[0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.]])
array.shape
(3, 5)
Introducere în NumPy

Rânduri și coloane

În array-urile 2D...

  • Rândurile sunt prima dimensiune
  • Coloanele sunt a doua dimensiune

Array 2D cu etichete pentru rânduri și coloane

Introducere în NumPy

Aplatizarea unui array

array = np.array([[1, 2], [5, 7], [6, 6]])
array.flatten()
array([1, 2, 5, 7, 6, 6])
Introducere în NumPy

Remodelarea unui array

array = np.array([[1, 2], [5, 7], [6, 6]])
array.reshape((2, 3))
array([[1, 2, 5],
       [7, 6, 6]])

 

array.reshape((3, 3))
ValueError: cannot reshape array of size 6 into shape (3,3)
Introducere în NumPy

Să exersăm!

Introducere în NumPy

Preparing Video For Download...