logo

numpy.ndarray.flatten() a Python

A Python, en alguns casos, necessitem una matriu unidimensional en lloc d'una matriu 2D o multidimensional. Amb aquest propòsit, el mòdul numpy proporciona una funció anomenada numpy.ndarray.flatten(), que retorna una còpia de la matriu en una dimensió més que en una matriu 2D o multidimensional.

Sintaxi

 ndarray.flatten(order='C') 

Paràmetres:

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

Si establim el paràmetre d'ordre a 'C', vol dir que la matriu s'aplana en l'ordre principal de la fila. Si s'estableix 'F', la matriu s'aplana en l'ordre principal de la columna. La matriu s'aplana en l'ordre principal de la columna només quan 'a' és Fortran contigu a la memòria i quan establim el paràmetre d'ordre a 'A'. L'últim ordre és 'K', que aplana la matriu en el mateix ordre en què es van produir els elements a la memòria. Per defecte, aquest paràmetre s'estableix en 'C'.

Devolucions:

i: ndarray

Aquesta funció retorna una còpia de la matriu font, que s'aplana en unidimensional.

mineria de dades

Exemple 1:

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

Sortida:

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

En el codi anterior

  • Hem importat numpy amb el nom d'àlies np.
  • Hem creat una matriu multidimensional 'a' utilitzant matriu () funció.
  • Hem declarat la variable 'b' i hem assignat el valor retornat de aplanar () funció.
  • Finalment, hem intentat imprimir el valor de 'b' .

A la sortida, mostra un ndarray, que conté elements de la matriu multidimensional en 1-D.

Exemple 2:

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

Sortida:

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

En el codi anterior

  • Hem importat numpy amb el nom d'àlies np.
  • Hem creat una matriu multidimensional 'a' utilitzant matriu () funció.
  • Hem declarat la variable 'b' i hem assignat el valor retornat de aplanar () funció.
  • Hem utilitzat l'ordre 'C' a la funció.
  • Finalment, hem intentat imprimir el valor de 'b' .

A la sortida, mostra un ndarray, que conté elements de la matriu multidimensional en 1-D.

Exemple 3:

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

Sortida:

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

Exemple 4:

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

Sortida:

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

Exemple 5:

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

Sortida:

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