Concatenação de Arrays
Concatenação de arrays é uma operação fundamental no NumPy que combina arrays ao longo de um eixo especificado para criar conjuntos de dados maiores e mais abrangentes. Isso é especialmente útil em aprendizado de máquina, onde os dados frequentemente estão divididos em vários arrays ou armazenados separadamente, como quando provêm de fontes diferentes.
Conjuntos de dados maiores e unificados geralmente melhoram o desempenho de modelos de ML e redes neurais.
Essencialmente, a concatenação envolve unir arrays para formar um novo array.
O NumPy possui a função concatenate() que permite concatenar arrays ao longo de um eixo especificado:
axis=0(valor padrão) concatena os arrays por linhas;axis=1concatena os arrays por colunas.
O primeiro parâmetro dessa função é a sequência de arrays (uma tuple ou list de arrays) a ser concatenada, enquanto axis é o segundo parâmetro.
123456import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) # Concatenating 1D arrays along their only axis 0 concatenated_array = np.concatenate((array1, array2)) print(concatenated_array)
A concatenação cria um array 1D com os elementos do primeiro array seguidos pelos elementos do segundo array.
A concatenação de arrays 2D é realizada de forma semelhante, mas também é necessário especificar o parâmetro axis:
123456789import numpy as np array1 = np.array([[1, 2], [3, 4]]) array2 = np.array([[5, 6], [7, 8]]) # Concatenating along the axis 0 (rows) concatenated_array_rows = np.concatenate((array1, array2)) print(f'Axis = 0:\n{concatenated_array_rows}') # Concatenating along the axis 1 (columns) concatenated_array_columns = np.concatenate((array1, array2), axis=1) print(f'Axis = 1:\n{concatenated_array_columns}')
Os elementos roxos correspondem ao array1, e os verdes ao array2.
Na verdade, é possível concatenar qualquer quantidade de arrays, e funcionará da mesma maneira.
Swipe to start coding
Você está analisando os dados simulados de vendas trimestrais de dois produtos em 2021 e 2022. Os dados estão armazenados em dois arrays 2D:
sales_data_2021: contém os dados de vendas de cada trimestre de 2021 para ambos os produtos;sales_data_2022: contém os dados de vendas de cada trimestre de 2022 para ambos os produtos.
- Concatenar os dados de vendas de ambos os produtos por colunas, combinando os dados dos dois anos.
- Garantir que os dados de vendas de 2022 venham após os dados de 2021.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain what happens if the arrays have different shapes?
How do I concatenate more than two arrays at once?
What are some common errors to watch out for when using np.concatenate()?
Awesome!
Completion rate improved to 3.7
Concatenação de Arrays
Deslize para mostrar o menu
Concatenação de arrays é uma operação fundamental no NumPy que combina arrays ao longo de um eixo especificado para criar conjuntos de dados maiores e mais abrangentes. Isso é especialmente útil em aprendizado de máquina, onde os dados frequentemente estão divididos em vários arrays ou armazenados separadamente, como quando provêm de fontes diferentes.
Conjuntos de dados maiores e unificados geralmente melhoram o desempenho de modelos de ML e redes neurais.
Essencialmente, a concatenação envolve unir arrays para formar um novo array.
O NumPy possui a função concatenate() que permite concatenar arrays ao longo de um eixo especificado:
axis=0(valor padrão) concatena os arrays por linhas;axis=1concatena os arrays por colunas.
O primeiro parâmetro dessa função é a sequência de arrays (uma tuple ou list de arrays) a ser concatenada, enquanto axis é o segundo parâmetro.
123456import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) # Concatenating 1D arrays along their only axis 0 concatenated_array = np.concatenate((array1, array2)) print(concatenated_array)
A concatenação cria um array 1D com os elementos do primeiro array seguidos pelos elementos do segundo array.
A concatenação de arrays 2D é realizada de forma semelhante, mas também é necessário especificar o parâmetro axis:
123456789import numpy as np array1 = np.array([[1, 2], [3, 4]]) array2 = np.array([[5, 6], [7, 8]]) # Concatenating along the axis 0 (rows) concatenated_array_rows = np.concatenate((array1, array2)) print(f'Axis = 0:\n{concatenated_array_rows}') # Concatenating along the axis 1 (columns) concatenated_array_columns = np.concatenate((array1, array2), axis=1) print(f'Axis = 1:\n{concatenated_array_columns}')
Os elementos roxos correspondem ao array1, e os verdes ao array2.
Na verdade, é possível concatenar qualquer quantidade de arrays, e funcionará da mesma maneira.
Swipe to start coding
Você está analisando os dados simulados de vendas trimestrais de dois produtos em 2021 e 2022. Os dados estão armazenados em dois arrays 2D:
sales_data_2021: contém os dados de vendas de cada trimestre de 2021 para ambos os produtos;sales_data_2022: contém os dados de vendas de cada trimestre de 2022 para ambos os produtos.
- Concatenar os dados de vendas de ambos os produtos por colunas, combinando os dados dos dois anos.
- Garantir que os dados de vendas de 2022 venham após os dados de 2021.
Solução
Obrigado pelo seu feedback!
single