Introdução
A ordenação (sorting) é um processo onde os elementos de um array são organizados em uma sequência ordenada com base em critérios especificados. Na biblioteca NumPy, existem várias funções disponíveis que executam operações de ordenação com base em diferentes algoritmos de ordenação, como quicksort, heapsort e mergesort. Neste laboratório, aprenderemos como ordenar ndarrays em NumPy usando diferentes algoritmos de ordenação.
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 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
Nesta etapa, importaremos a biblioteca NumPy, que é necessária para realizar as operações de ordenação.
import numpy as np
Ordenar ao Longo do Eixo
Nesta etapa, ordenaremos os elementos de um array com base em um eixo específico. Para ordenar um array, usaremos a função sort() do NumPy.
a = np.array([[17, 15], [10, 25]])
arr1 = np.sort(a, axis = 0)
print("Ordenando ao longo do primeiro eixo: \n")
print(arr1)
Ordenar ao Longo do Último Eixo
Nesta etapa, ordenaremos um array com base no último eixo.
b = np.array([[1, 15], [20, 18]])
arr2 = np.sort(b, axis = -1)
print("\nOrdenando ao longo do último eixo: \n")
print(arr2)
Ordenar Sem Eixo
Nesta etapa, ordenaremos os elementos de um array ao longo de nenhum eixo, onde o array é achatado (flattened) antes da ordenação.
c = np.array([[12, 15], [10, 1]])
arr3 = np.sort(c, axis = None)
print("\nOrdenando ao longo de nenhum eixo: \n")
print(arr3)
Ordenar um Array Usando Campos
Nesta etapa, ordenaremos um array usando campos.
d = np.dtype([('name', 'S10'),('marks',int)])
arr = np.array([('Mukesh',200),('John',251)],dtype = d)
print("Ordenando dados ordenados por nome")
print(np.sort(arr,order = 'name'))
Resumo
Neste laboratório, aprendemos sobre ordenação na biblioteca NumPy. Também aprendemos sobre a função numpy.sort() e sua sintaxe, parâmetros e valores retornados. Ao usar diferentes parâmetros da função numpy.sort(), ordenamos elementos de um array ao longo de diferentes eixos e campos.