Dimensionalidade de arrays

Introdução ao NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Arrays 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])

gráfico de um array 3D

Introdução ao NumPy

Arrays 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])

gráfico de um array 4D

Introdução ao NumPy

Arrays vetoriais

 

Gráfico mostrando que arrays 1D não podem ser verticais ou horizontais no NumPy

 

Gráfico mostrando que arrays 2D podem ser verticais ou horizontais no NumPy

Introdução ao NumPy

Matrizes e tensores

 

  • Uma matriz tem duas dimensões

gráfico de uma matriz

 

  • Um tensor tem três ou mais dimensões

gráfico de um tensor

Introdução ao NumPy

Mudando a forma

 

Atributo do array:

  • .shape

 

Métodos do array:

  • .flatten()
  • .reshape()
Introdução ao NumPy

Descobrindo o shape do 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)
Introdução ao NumPy

Linhas e colunas

Em arrays 2D...

  • Linhas são a primeira dimensão
  • Colunas são a segunda dimensão

Array 2D com rótulos de linha e coluna

Introdução ao NumPy

Achatar um array

array = np.array([[1, 2], [5, 7], [6, 6]])
array.flatten()
array([1, 2, 5, 7, 6, 6])
Introdução ao NumPy

Redimensionar um 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)
Introdução ao NumPy

Vamos praticar!

Introdução ao NumPy

Preparing Video For Download...