NP NP.aplanar

NP NP.aplanar
El paquete Numpy proporciona una función Flatten () que le permite devolver una copia de una matriz colapsada en una matriz de una dimensión.

Exploremos.

Sintaxis de funciones

La función tiene una sintaxis elemental como se muestra a continuación:

ndarray.Flatten (orden = 'c')

Parámetros de función

La función solo toma un parámetro. El parámetro de orden se usa para definir bajo qué orden se aplana la matriz.

El parámetro de orden toma los siguientes valores:

  1. 'C': le dice a la función que aplane la matriz en el orden.
  2. 'F' - aplanar la matriz en el orden de columna mayor.
  3. 'A'-aplanar la matriz en orden de fila si la matriz es contigua y orden de columna.
  4. 'K' - aplane la matriz en el orden de los elementos (en la memoria).

De manera predeterminada, la función ordenará la matriz de entrada en el orden de fila.

Valor de retorno

La función luego devolverá una copia de la matriz de entrada pero se aplanó en 1D.

Ejemplo

Para ilustrar cómo funciona la función, considere el ejemplo que se muestra a continuación:

# Importar Numpy
importar numpy como np
arr = np.Array ([[12,32,6], [3,45,23]])
aplanado = arr.aplanar()
print (f "original: arr")
imprimir (f "aplanado: aplanado")

El código anterior toma una matriz 2D y la aplana en una matriz 1D, como se muestra en la salida a continuación:

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

Ejemplo 2

También podemos aplicar la misma operación a una matriz multidimensional. El código es como se ilustra a continuación:

arr_3d = np.Array ([[1,2,3], [0,4,5,], [9,4,6]])
plano = arr_3d.aplanar()
print (f "original: arr_3d")
imprimir (f "aplanado: plano")

Esto debería volver:

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

Ejemplo 3

Veamos qué sucede cuando cambiamos el parámetro de orden a 'F'. Considere el código que se muestra a continuación:

arr = np.Array ([[12,32,6], [3,45,23]])
aplanado = arr.Flatten (orden = 'f')
print (f "original: arr")
imprimir (f "aplanado: aplanado")

Este ejemplo le dice a la función que ordene la matriz a través del orden de columna mayor. La matriz resultante es como se muestra:

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

Ejemplo 4

El pedido a través del parámetro 'A' devuelve una matriz como se muestra:

arr = np.Array ([[12,32,6], [3,45,23]])
aplanado = arr.aplanar ('a')
print (f "original: arr")
imprimir (f "aplanado: aplanado")

El orden 'a' actúa como una opción 'inteligente' que selecciona el tipo basado en el tipo de matriz. La función aplanará la matriz en el orden de mayor hilera en el ejemplo anterior.

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

Ejemplo 5

Los parámetros 'K' devuelven una matriz como se muestra:

arr = np.Array ([[12,32,6], [3,45,23]])
aplanado = arr.Flatten ('K')
print (f "original: arr")
imprimir (f "aplanado: aplanado")

Producción:

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

Conclusión

En el artículo, echamos un vistazo a la función aplanada en Numpy para aplanar una matriz de entrada en una dimensión. Con la ayuda de ejemplos, ilustramos cómo la función se comporta bajo diferentes parámetros de orden.

Nos vemos en el siguiente!!!