Função “ravel”
A função ravel()
no NumPy é usada para transformar um array multidimensional em uma única matriz unidimensional. Em outras palavras, ela “desenrola” ou “achatap” um array multidimensional, tornando-o uma sequência de elementos em uma única dimensão.
Sintaxe
numpy.ravel(array, order='C')
Parâmetros
array
: O array multidimensional que você deseja achatar.order
(opcional): A ordem em que os elementos serão lidos. Pode ser ‘C’ (ordem padrão da linguagem C) ou ‘F’ (ordem Fortran, que lê os elementos por coluna).
Retorno
- Retorna uma matriz unidimensional que contém todos os elementos do array original.
Exemplo
import numpy as np
# Criando um array multidimensional
arr = np.array([[1, 2, 3], [4, 5, 6]])
# Usando ravel para achatar o array
flattened = np.ravel(arr)
print(flattened)
Neste exemplo, o array multidimensional arr
é achatado usando np.ravel()
, resultando em um array unidimensional flattened
. O resultado será [1, 2, 3, 4, 5, 6]
, onde todos os elementos do array original são organizados em uma única dimensão.
Conclusão
A função ravel()
é útil quando você deseja operar em elementos individuais de um array multidimensional ou quando precisa passar um array multidimensional como entrada para uma função que espera um array unidimensional.
Lembre-se de que a função ravel()
não cria uma cópia dos dados; ela retorna uma visão (view) dos dados do array original, portanto, as alterações feitas no array achatado também afetarão o array original. Se você deseja criar uma cópia independente, pode usar a função flatten()
.