Flatten Una lista de arrays NumPy

Diferencias de requisitos previos entre Flatten() y Ravel() Numpy Functions , numpy.ravel() en Python

En este artículo, veremos cómo podemos aplanar una lista de arrays numpy. NumPy es una biblioteca para el lenguaje de programación Python, que agrega soporte para arreglos y arrays grandes y multidimensionales, junto con una gran colección de funciones matemáticas de alto nivel para operar en estos arreglos.

Aplanar una lista de arrays NumPy significa combinar las arrays NumPy de múltiples dimensiones en una sola array o lista, a continuación se muestra el ejemplo 

Lista de array numpy: 
[array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array([[ 0.00353654]]) , 
array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array([[ 0.00353654]]), 
array ([[ 0.00353654]]), 
array ([[ 0.00353654]])]

Flatten numpy array : 
array([ 0.00353654, 0.00353654, 0.00353654, 0.00353654, 0.00353654, 
0.00353654, 0.00353654, 0.00353654, 0.00353654, 0.00353654, 
0.00353654, 0.00353654, 0.00353654]) 
 

Método 1 
Usando el método de concatenación de numpy  

Python3

# importing numpy as np
import numpy as np
 
# list of numpy array
list_array = [np.array([[1]]),
               np.array([[2]]),
               np.array([[3]]),
               np.array([[4]]),
               np.array([[5]]),
               np.array([[6]]),
               np.array([[7]]),
               np.array([[8]]),
               np.array([[9]]),
               np.array([[10]]),
               np.array([[11]]),
               np.array([[12]]),
               np.array([[13]]),
               np.array([[14]]),
               np.array([[15]]),
               np.array([[16]])]
 
# concatenating all the numpy array
flatten = np.concatenate(list_array)
 
# printing the ravel flatten array
print(flatten.ravel())

Producción : 

[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16]

Método 2 
Usando el método flatten de numpy 

Python3

# importing numpy as np
import numpy as np
 
# list of numpy array
list_array = [np.array([[1]]),
               np.array([[2]]),
               np.array([[3]]),
               np.array([[4]]),
               np.array([[5]]),
               np.array([[6]]),
               np.array([[7]]),
               np.array([[8]]),
               np.array([[9]]),
               np.array([[10]]),
               np.array([[11]]),
               np.array([[12]]),
               np.array([[13]]),
               np.array([[14]]),
               np.array([[15]]),
               np.array([[16]])]
 
# flatten the numpy array
flatten = np.array(list_array).flatten()
 
# printing the flatten array
print(flatten)

Producción : 

[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16]

Método 3 
Usando el método ravel de numpy 

Python3

# importing numpy as np
import numpy as np
 
# list of numpy array
list_array = [np.array([[1]]),
               np.array([[2]]),
               np.array([[3]]),
               np.array([[4]]),
               np.array([[5]]),
               np.array([[6]]),
               np.array([[7]]),
               np.array([[8]]),
               np.array([[9]]),
               np.array([[10]]),
               np.array([[11]]),
               np.array([[12]]),
               np.array([[13]]),
               np.array([[14]]),
               np.array([[15]]),
               np.array([[16]])]
 
# flatten the numpy array using ravel method
flatten = np.array(list_array).ravel()
 
# printing the flatten array
print(flatten)

Producción : 

[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16]

Método 4 
Usando el método de remodelación de numpy  

Python3

# importing numpy as np
import numpy as np
 
# list of numpy array
list_array = [np.array([[1]]),
               np.array([[2]]),
               np.array([[3]]),
               np.array([[4]]),
               np.array([[5]]),
               np.array([[6]]),
               np.array([[7]]),
               np.array([[8]]),
               np.array([[9]]),
               np.array([[10]]),
               np.array([[11]]),
               np.array([[12]]),
               np.array([[13]]),
               np.array([[14]]),
               np.array([[15]]),
               np.array([[16]])]
 
# flatten the numpy array using reshape method
flatten = np.array(list_array).reshape(-1)
 
# printing the flatten array
print(flatten)

Producción : 

[ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16]

Publicación traducida automáticamente

Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *