logo

numpy.ndarray.flatten() en Python

En Python, en algunos casos, necesitamos una matriz unidimensional en lugar de una matriz bidimensional o multidimensional. Para este propósito, el módulo numpy proporciona una función llamada numpy.ndarray.aplanar(), que devuelve una copia de la matriz en una dimensión en lugar de en 2-D o en una matriz multidimensional.

Sintaxis

 ndarray.flatten(order='C') 

Parámetros:

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

Si configuramos el parámetro de orden en 'C', significa que la matriz se aplana en el orden de las filas principales. Si se establece 'F', la matriz se aplana en el orden de las columnas principales. La matriz se aplana en el orden de las columnas principales solo cuando 'a' es contigua a Fortran en la memoria y cuando configuramos el parámetro de orden en 'A'. El último orden es 'K', que aplana la matriz en el mismo orden en que aparecieron los elementos en la memoria. De forma predeterminada, este parámetro está establecido en 'C'.

Devoluciones:

y: ndarray

Esta función devuelve una copia de la matriz fuente, que se aplana en una dimensión.

es5 frente a es6

Ejemplo 1:

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

Producción:

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

En el código anterior

  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz multidimensional 'a' usando formación() función.
  • Hemos declarado la variable 'b' y asignado el valor devuelto de aplanar() función.
  • Por último, intentamos imprimir el valor de 'b' .

En el resultado, muestra un ndarray, que contiene elementos de la matriz multidimensional en 1-D.

Ejemplo 2:

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

Producción:

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

En el código anterior

  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz multidimensional 'a' usando formación() función.
  • Hemos declarado la variable 'b' y asignado el valor devuelto de aplanar() función.
  • Hemos utilizado el orden 'C' en la función.
  • Por último, intentamos imprimir el valor de 'b' .

En el resultado, muestra un ndarray, que contiene elementos de la matriz multidimensional en 1-D.

Ejemplo 3:

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

Producción:

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

Ejemplo 4:

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

Producción:

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

Ejemplo 5:

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

Producción:

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