Veamos cómo crear una array contigua en NumPy. La array aplanada contigua es una array bidimensional y multidimensional que se almacena como una array unidimensional. Usaremos el método ravel() para realizar esta tarea.
Sintaxis: numpy.ravel(array, orden = ‘C’)
Parámetros:
- array: Array de entrada.
- orden: C-contiguo, F-contiguo, A-contiguo; opcional
Devoluciones: array aplanada que tiene el mismo tipo que la array de entrada y el orden según la elección.
Ejemplo 1: Aplanamiento de una array 2D.
Python3
# Importing libraries import numpy as np # Creating 2D array arr = np.array([[5, 6, 7], [8, 9, 10]]) print("Original array:\n", arr) # Flattening the array flattened_array = np.ravel(arr) print("New flattened array:\n", flattened_array)
Producción :
Original array: [[ 5 6 7] [ 8 9 10]] New flattened array: [ 5 6 7 8 9 10]
Ejemplo 2: aplanar una array 3D.
Python3
# Importing libraries import numpy as np # Creating 3D array arr = np.array([[[3, 4], [5, 6]], [[7, 8], [9, 0]]]) print("Original array:\n", arr) # Flattening the array flattened_array = np.ravel(arr) print("New flattened array:\n", flattened_array)
Producción :
Original array: [[[3 4] [5 6]] [[7 8] [9 0]]] New flattened array: [3 4 5 6 7 8 9 0]