Pour transformer une matrice 2D en 1D avec numpy sous python, il y a la fonction numpy.ravel, exemple:
>>> A = np.array(([1,2],[3,4]))
>>> np.ravel(A)
array([1, 2, 3, 4])
Autre exemple avec une matrice de dimension (3,3)
>>> A = np.array(([1,2,3],[4,5,6],[7,8,9]))
>>> np.ravel(A)
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
on peut aussi specifier l'ordre voir numpy.ravel:
>>> np.ravel(A,order='C')
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> np.ravel(A,order='F')
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
Références
Liens | Site |
---|---|
numpy.ravel | scipy doc |