Ordenando Arrays
Ordenação significa organizar os elementos de um array em uma determinada ordem.
Esta operação é extremamente útil, pois a busca em um array ordenado é muito mais rápida, já que algoritmos eficientes como a busca binária funcionam apenas com arrays ordenados.
Função numpy.sort()
O NumPy possui uma função embutida sort() para ordenar elementos por valores em ordem crescente. O valor retornado por esta função é um array NumPy ordenado. Aqui está sua sintaxe geral: numpy.sort(a, axis=-1, kind=None, order=None), onde:
aé um array;axisé o eixo ao longo do qual ordenar (último eixo (-1) por padrão);kindé o algoritmo de ordenação a ser utilizado (quicksortpor padrão).
123import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
Método ndarray.sort()
Como já mencionado, a função numpy.sort() retorna um array ordenado, mas não altera o array original. Para modificar o array, seria necessário escrever array = np.sort(array).
No entanto, o NumPy oferece o método .sort() como alternativa, que ordena o array no local e não retorna um novo array (retorna None, ou seja, não retorna nada). Sua sintaxe é semelhante à função sort().
Uma função é um bloco de código independente que executa uma tarefa específica e pode ser chamada diretamente. Um método é uma função associada a um objeto e é chamada sobre esse objeto, utilizando o operador ..
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
Após chamar o método .sort(), array_1d foi ordenado no próprio local e agora contém os elementos organizados em ordem crescente.
Ordenação de Arrays 1D em Ordem Decrescente
Em algumas situações, pode ser necessário ordenar um array em ordem decrescente. Nem o método .sort() nem a função sort() oferecem essa funcionalidade diretamente. No entanto, é possível utilizar fatiamento com step igual a -1 em um array já ordenado:
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
Swipe to start coding
Você está gerenciando um conjunto de dados de salários de funcionários armazenados no array salaries.
- Ordene os salários em ordem decrescente utilizando a função apropriada.
- Exiba os 3 maiores salários utilizando um fatiamento e especificando apenas um
endpositivo.
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
Awesome!
Completion rate improved to 3.7
Ordenando Arrays
Deslize para mostrar o menu
Ordenação significa organizar os elementos de um array em uma determinada ordem.
Esta operação é extremamente útil, pois a busca em um array ordenado é muito mais rápida, já que algoritmos eficientes como a busca binária funcionam apenas com arrays ordenados.
Função numpy.sort()
O NumPy possui uma função embutida sort() para ordenar elementos por valores em ordem crescente. O valor retornado por esta função é um array NumPy ordenado. Aqui está sua sintaxe geral: numpy.sort(a, axis=-1, kind=None, order=None), onde:
aé um array;axisé o eixo ao longo do qual ordenar (último eixo (-1) por padrão);kindé o algoritmo de ordenação a ser utilizado (quicksortpor padrão).
123import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
Método ndarray.sort()
Como já mencionado, a função numpy.sort() retorna um array ordenado, mas não altera o array original. Para modificar o array, seria necessário escrever array = np.sort(array).
No entanto, o NumPy oferece o método .sort() como alternativa, que ordena o array no local e não retorna um novo array (retorna None, ou seja, não retorna nada). Sua sintaxe é semelhante à função sort().
Uma função é um bloco de código independente que executa uma tarefa específica e pode ser chamada diretamente. Um método é uma função associada a um objeto e é chamada sobre esse objeto, utilizando o operador ..
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
Após chamar o método .sort(), array_1d foi ordenado no próprio local e agora contém os elementos organizados em ordem crescente.
Ordenação de Arrays 1D em Ordem Decrescente
Em algumas situações, pode ser necessário ordenar um array em ordem decrescente. Nem o método .sort() nem a função sort() oferecem essa funcionalidade diretamente. No entanto, é possível utilizar fatiamento com step igual a -1 em um array já ordenado:
12345import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Sorting array_1d in descending order array_1d = np.sort(array_1d)[::-1] print(array_1d)
Swipe to start coding
Você está gerenciando um conjunto de dados de salários de funcionários armazenados no array salaries.
- Ordene os salários em ordem decrescente utilizando a função apropriada.
- Exiba os 3 maiores salários utilizando um fatiamento e especificando apenas um
endpositivo.
Solução
Obrigado pelo seu feedback!
single