Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Desafio 5: Ordenação de Subarranjo | NumPy
Desafio de Entrevista em Ciência de Dados

book
Desafio 5: Ordenação de Subarranjo

Ao aprofundar-se em ciência de dados, frequentemente você se depara com a necessidade de manipulações avançadas de dados. NumPy atende a isso com:

  • Ferramentas Sofisticadas de Redefinição de Forma: Além do básico, você pode achatar, repetir e até empilhar arrays de maneiras complexas.
  • Integração Fluida: Você pode facilmente combinar ferramentas de redefinição de forma com outras funções do NumPy para um processamento de dados ágil.
  • Integridade de Dados Mantida: Apesar de operações complexas, o NumPy garante que os dados subjacentes permaneçam consistentes.

Para tarefas complexas de transformação de dados, as avançadas ferramentas de redefinição de forma do NumPy mostram-se inestimáveis.

Tarefa
test

Swipe to show code editor

Dada uma matriz NumPy de 5x5 preenchida com números inteiros aleatórios entre 1 e 100, extraia a submatriz central de 3x3. Achate esta submatriz, ordene-a e, em seguida, insira-a de volta na matriz original de 5x5, mantendo sua estrutura original.

  1. Extraia a submatriz central.
  2. Achate a matriz extraída.
  3. Ordene a submatriz.
  4. Integre-a de volta na matriz original.
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 5
import numpy as np

# Generate random matrix 5x5
np.random.seed(1)
arr = np.random.randint(1, 100, (5, 5))
print(arr, '\n')

# 1. Extract the central subarray
central_subarray = arr___

# 2. Flatten the extracted array
flat_subarray = central_subarray___

# 3. Sort the subarray
sorted_subarray = ___

# 4. Integrate it back into the original array
arr[1:4, 1:4] = sorted_subarray___
print(arr)
toggle bottom row
We use cookies to make your experience better!
some-alt