logo

numpy.ndarray.flatten() em Python

Em Python, para alguns casos, precisamos de um array unidimensional em vez de um array 2-D ou multidimensional. Para este propósito, o módulo numpy fornece uma função chamada numpy.ndarray.flatten(), que retorna uma cópia da matriz em uma dimensão em vez de uma matriz 2-D ou multidimensional.

Sintaxe

 ndarray.flatten(order='C') 

Parâmetros:

ordem: {'C', 'F', 'A', 'K'}(opcional)

Se definirmos o parâmetro order como 'C', isso significa que o array será achatado na ordem da linha principal. Se 'F' for definido, a matriz será achatada na ordem da coluna principal. A matriz é achatada na ordem da coluna principal somente quando 'a' é Fortran contíguo na memória e quando definimos o parâmetro de ordem como 'A'. A última ordem é 'K', que achata o array na mesma ordem em que os elementos ocorreram na memória. Por padrão, este parâmetro é definido como 'C'.

Retorna:

y: ndarray

Esta função retorna uma cópia do array de origem, que é nivelado em unidimensional.

caminho definido em java

Exemplo 1:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b 

Saída:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

No código acima

  • Importamos numpy com o nome alternativo np.
  • Criamos um array multidimensional 'a' usando variedade() função.
  • Declaramos a variável 'b' e atribuímos o valor retornado de achatar() função.
  • Por último, tentamos imprimir o valor de 'b' .

Na saída, mostra um ndarray, que contém elementos do array multidimensional em 1-D.

Exemplo 2:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b 

Saída:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

No código acima

  • Importamos numpy com o nome alternativo np.
  • Criamos um array multidimensional 'a' usando variedade() função.
  • Declaramos a variável 'b' e atribuímos o valor retornado de achatar() função.
  • Usamos a ordem 'C' na função.
  • Por último, tentamos imprimir o valor de 'b' .

Na saída, mostra um ndarray, que contém elementos do array multidimensional em 1-D.

Exemplo 3:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b 

Saída:

 array([1, 2, 3, 4, 5, 6, 7, 8, 9]) 

Exemplo 4:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b 

Saída:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

Exemplo 5:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b 

Saída:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9])