Numpy NP.achatado

Numpy NP.achatado
O pacote Numpy fornece uma função Flatten () que permite retornar uma cópia de uma matriz desmoronada em uma matriz de uma dimensão.

Vamos explorar.

Função Sintaxe

A função possui uma sintaxe elementar, como mostrado abaixo:

ndarray.achaten (ordem = 'c')

Parâmetros de função

A função leva apenas um parâmetro. O parâmetro de ordem é usado para definir sob a qual a ordem a matriz é achatada.

O parâmetro de ordem leva os seguintes valores:

  1. 'C' - diz a função de achatar a matriz em ordem.
  2. 'F' - achate a matriz em ordem de coluna.
  3. 'A'-achate a matriz em ordem de linha se a matriz for fortran contígua e em ordem de coluna se outra.
  4. 'K' - achate a matriz na ordem dos elementos (na memória).

Por padrão, a função classificará a matriz de entrada em ordem de linha-major.

Valor de retorno

A função retornará uma cópia da matriz de entrada, mas achatada em 1D.

Exemplo

Para ilustrar como a função funciona, considere o exemplo mostrado abaixo:

# importar numpy
importar numpy como np
arr = np.Array ([[12,32,6], [3,45,23]]))
achatado = arr.achaten ()
print (f "original: arr")
Imprima (f "achatado: achatado")

O código acima pega uma matriz 2D e a divide em uma matriz 1D, conforme mostrado na saída abaixo:

Original: [[12 32 6]
[3 45 23]]
Achado: [12 32 6 3 45 23]

Exemplo 2

Também podemos aplicar a mesma operação a uma matriz multidimensional. O código está como ilustrado abaixo:

arr_3d = np.Array ([[1,2,3], [0,4,5,], [9,4,6]])
plana = arr_3d.achaten ()
print (f "original: arr_3d")
Imprima (f "achatado: flat")

Isso deve retornar:

Original: [[1 2 3]
[0 4 5]
[9 4 6]]
achatado: [1 2 3 0 4 5 9 4 6]

Exemplo 3

Vamos ver o que acontece quando alteramos o parâmetro de ordem para 'f'. Considere o código mostrado abaixo:

arr = np.Array ([[12,32,6], [3,45,23]]))
achatado = arr.achaten (ordem = 'f')
print (f "original: arr")
Imprima (f "achatado: achatado")

Este exemplo informa a função de ordenar a matriz por ordem de coluna-major. A matriz resultante é como mostrado:

Original: [[12 32 6]
[3 45 23]]
Achado: [12 3 32 45 6 23]

Exemplo 4

O pedido através do parâmetro 'A' retorna uma matriz como mostrado:

arr = np.Array ([[12,32,6], [3,45,23]]))
achatado = arr.achaten ('a')
print (f "original: arr")
Imprima (f "achatado: achatado")

A ordem 'A' atua como uma opção 'inteligente' que seleciona o tipo com base no tipo de matriz. A função irá achatar a matriz em ordem de linha no exemplo acima.

Original: [[12 32 6]
[3 45 23]]
Achado: [12 32 6 3 45 23]

Exemplo 5

Os parâmetros 'k' retornam uma matriz como mostrado:

arr = np.Array ([[12,32,6], [3,45,23]]))
achatado = arr.achaten ('k')
print (f "original: arr")
Imprima (f "achatado: achatado")

Saída:

Original: [[12 32 6]
[3 45 23]]
Achado: [12 32 6 3 45 23]

Conclusão

No artigo, demos uma olhada na função achatada em Numpy para achatar uma matriz de entrada em uma dimensão. Com a ajuda de exemplos, ilustramos como a função se comporta sob diferentes parâmetros de ordem.

Te vejo na próxima!!!