Ordenando Arrays NumPy com Algoritmos

Beginner

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.