Introdução
Neste laboratório, aprenderemos como usar a função numpy.transpose() na biblioteca NumPy do Python. Aprenderemos como esta função é usada para permutar ou reverter os eixos de um array. Ao final do laboratório, você será capaz de usar numpy.transpose() para modificar arrays com facilidade.
Dicas da 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 a limitações no 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 a biblioteca NumPy
O primeiro passo é importar a biblioteca NumPy, o que nos permitirá usar a função numpy.transpose(). Você pode fazer isso executando o seguinte código:
import numpy as np
Criar um array NumPy
O próximo passo é criar um array NumPy que usaremos para demonstrar como a função numpy.transpose() funciona. Você pode criar um array NumPy executando o seguinte código:
a = np.array([[1,2,3],[4,5,6]])
print("The original array is:\n",a)
A saída será:
The original array is:
[[1 2 3]
[4 5 6]]
Usando a função numpy.transpose()
A função transpose() na biblioteca NumPy é usada principalmente para inverter ou permutar os eixos de um array. Agora veremos como usar esta função. Você pode usar esta função executando o seguinte código:
b = np.transpose(a)
print("The modified array after transpose is:\n",b)
A saída será:
The modified array after transpose is:
[[1 4]
[2 5]
[3 6]]
Usando a função numpy.transpose() com parâmetro opcional
A função numpy.transpose() também pode receber um parâmetro opcional chamado axes. Este parâmetro é usado para alterar a orientação do array de acordo com uma dada lista de eixos. Você pode usar este parâmetro executando o seguinte código:
c = np.transpose(a, axes=(1,0))
print("The modified array after transpose with axes is:\n",c)
A saída será:
The modified array after transpose with axes is:
[[1 4]
[2 5]
[3 6]]
Usando arrays 1-D
Note que a função transpose() da biblioteca NumPy não afeta arrays 1-D. Portanto, esta função é usada apenas para arrays 2D.
Você pode testar isso com o trecho de código abaixo:
d = np.array([1,2,3,4,5,6])
print("Array before transpose:\n",d)
e = np.transpose(d)
print("The modified array after transpose:\n",e)
A saída será:
Array before transpose:
[1 2 3 4 5 6]
The modified array after transpose:
[1 2 3 4 5 6]
Resumo
Neste laboratório, aprendemos como usar a função numpy.transpose() na biblioteca NumPy para permutar ou reverter os eixos de um array. Aprendemos como usar esta função com e sem parâmetros opcionais. Também aprendemos que esta função não afeta arrays 1-D. Você pode experimentar diferentes variações e combinações desta função em arrays para tirar o máximo proveito dela.
Resumo
Parabéns! Você concluiu o laboratório da função Numpy Transpose. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.