Adicionar e remover dados

Introdução ao NumPy

Izzy Weber

Core Curriculum Manager, DataCamp

Concatenando no NumPy

 

 

Dois arrays somados para formar um único array com elementos de ambos

Introdução ao NumPy

Concatenando linhas

classroom_ids_and_sizes = np.array([[1, 22], [2, 21], [3, 27], [4, 26]])
new_classrooms = np.array([[5, 30], [5, 17]])

np.concatenate((classroom_ids_and_sizes, new_classrooms))
array([[ 1, 22],
       [ 2, 21],
       [ 3, 27],
       [ 4, 26],
       [ 5, 30],
       [ 5, 17]])
  • np.concatenate() concatena ao longo do primeiro eixo por padrão.
Introdução ao NumPy

Concatenando colunas

classroom_ids_and_sizes = np.array([[1, 22], [2, 21], [3, 27], [4, 26]])
grade_levels_and_teachers = np.array([[1, "James"], [1, "George"], [3,"Amy"],
                                      [3, "Meehir"]])
np.concatenate((classroom_ids_and_sizes, grade_levels_and_teachers), axis=1)
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']])
Introdução ao NumPy

Compatibilidade de forma

Um array 3x3 e um array 4x2 que geram ValueError ao concatenar por incompatibilidade de forma

Dois arrays somados para formar um único array com elementos de ambos

Introdução ao NumPy

Compatibilidade de dimensão

  Um array 3x3 e um array 1D com três elementos que são incompatíveis em dimensão e geram ValueError

  Um array 3x3 e um array 3x1 compatíveis em forma e dimensão

Introdução ao NumPy

Criando compatibilidade

array_1D = np.array([1, 2, 3])
column_array_2D = array_1D.reshape((3, 1))
column_array_2D
array([[1],
       [2],
       [3]])
row_array_2D = array_1D.reshape((1, 3))
row_array_2D
array([[1, 2, 3]])
Introdução ao NumPy

Concatenar novas dimensões

Gráfico de dois arrays 2D empilhados para formar um array 3D

Gráfico indicando que esta operação não pode ser feita com np.concatenate()

Introdução ao NumPy

Deletando com np.delete()

classroom_data
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']],)
np.delete(classroom_data, 1, axis=0)
array([['1', '22', '1', 'James'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']])
Introdução ao NumPy

Deletando colunas

np.delete(classroom_data, 1, axis=1)
array([['1', '1', 'James'],
       ['2', '1', 'George'],
       ['3', '3', 'Amy'],
       ['4', '3', 'Meehir']]')
Introdução ao NumPy

Deletando sem axis

classroom_data
array([['1', '22', '1', 'James'],
       ['2', '21', '1', 'George'],
       ['3', '27', '3', 'Amy'],
       ['4', '26', '3', 'Meehir']],)
np.delete(classroom_data, 1)
array(['1', '1', 'James', '2', '21', '1', 'George', '3', '27', '3', 'Amy',
       '4', '26', '3', 'Meehir'])
Introdução ao NumPy

Vamos praticar!

Introdução ao NumPy

Preparing Video For Download...