Introdução
Neste tutorial, vamos percorrer os passos para usar a função add() da biblioteca NumPy. A função add() pode concatenar os elementos de dois arrays. No entanto, ela exige que ambos os arrays tenham a mesma forma (shape).
Pré-requisitos
Para seguir este tutorial, você precisa ter um conhecimento básico de Python e NumPy.
Dicas para a VM
Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.
Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido às limitações do Jupyter Notebook.
Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.
Importar NumPy
O primeiro passo é importar a biblioteca NumPy.
import numpy as np
Criar Arrays de Entrada
Em seguida, vamos criar dois arrays de entrada que podemos usar para testar a função add().
x1 = ['Hello', 'World']
x2 = ['NumPy', 'Tutorial']
Aplicar a Função add()
Para concatenar os elementos dos dois arrays de entrada, podemos usar a função add(), como mostrado abaixo.
result = np.char.add(x1, x2)
Imprimir o Resultado
Vamos imprimir o array de strings concatenadas que obtivemos no passo anterior.
print(result)
A saída será:
array(['HelloNumPy', 'WorldTutorial'], dtype='<U14')
Aplicar a Função add() com Arrays de um Único Elemento
Também podemos aplicar a função add() se ambos os arrays tiverem apenas um elemento.
x1 = ['Hello']
x2 = ['LabEx!']
result = np.char.add(x1, x2)
print(result)
A saída será:
array(['HelloLabEx!'], dtype='<U18')
Aplicar a Função add() com Arrays de Diferentes Tamanhos
Finalmente, vamos ver o que a função add() faz quando os arrays de entrada têm comprimentos diferentes.
x1 = ['Welcome', 'to', 'LabEx']
x2 = ['Best Place', 'Forlearning']
result = np.char.add(x1, x2)
print(result)
A saída será um ValueError:
ValueError: shape mismatch: objects cannot be broadcast to a single shape
Isso ocorre porque os dois arrays têm comprimentos diferentes e não podem ser concatenados.
Resumo
Neste tutorial, aprendemos como usar a função add() em NumPy para concatenar elementos de dois arrays. Também aprendemos que ambos os arrays devem ter a mesma forma (shape) para que a função funcione corretamente.