Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Ordenando Arrays | Funções Comumente Utilizadas do NumPy
Numpy Definitivo

bookOrdenando Arrays

Note
Definição

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 (quicksort por padrão).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

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().

Note
Nota

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 ..

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

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:

12345
import 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)
copy
Tarefa

Swipe to start coding

Você está gerenciando um conjunto de dados de salários de funcionários armazenados no array salaries.

  1. Ordene os salários em ordem decrescente utilizando a função apropriada.
  2. Exiba os 3 maiores salários utilizando um fatiamento e especificando apenas um end positivo.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

Awesome!

Completion rate improved to 3.7

bookOrdenando Arrays

Deslize para mostrar o menu

Note
Definição

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 (quicksort por padrão).
123
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) print(np.sort(array_1d))
copy

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().

Note
Nota

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 ..

12345
import numpy as np array_1d = np.array([10, 2, 5, 1, 6, 5]) # Calling the .sort() method array_1d.sort() print(array_1d)
copy

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:

12345
import 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)
copy
Tarefa

Swipe to start coding

Você está gerenciando um conjunto de dados de salários de funcionários armazenados no array salaries.

  1. Ordene os salários em ordem decrescente utilizando a função apropriada.
  2. Exiba os 3 maiores salários utilizando um fatiamento e especificando apenas um end positivo.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
single

single

some-alt