Transformer une matrice 2D en 1D avec numpy sous python

Published: 24 février 2017

DMCA.com Protection Status

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