Python convierte tuple a array

¿Cómo puedo convertir una tupla tridimensional en una matriz?

a = [] a.append((1,2,4)) a.append((2,3,4)) 

en una matriz como:

 b = [1,2,4,2,3,4] 

Usando la lista de comprensión :

 >>> a = [] >>> a.append((1,2,4)) >>> a.append((2,3,4)) >>> [x for xs in a for x in xs] [1, 2, 4, 2, 3, 4] 

Usando itertools.chain.from_iterable :

 >>> import itertools >>> list(itertools.chain.from_iterable(a)) [1, 2, 4, 2, 3, 4] 

La forma más sencilla, utilizar el método de extender .

 x = [] for item in a: x.extend(item) 

Si te refieres a la matriz como en la matriz numpy, también puedes hacer:

 a = [] a.append((1,2,4)) a.append((2,3,4)) a = np.array(a) a.flatten()