Petite histoire: mécanisme d'aplatissement numpy

J'aplatis souvent le ndarray de numpy, mais comprenons l'ordre dans lequel les données sont organisées.

Créez un ndarray de (3, 3, 3). Les valeurs reçoivent des numéros de série afin que vous puissiez voir quelle valeur est affectée à quelle position.

import numpy as np

x = np.array([[[ 0,  1,  2], [ 3,  4,  5], [ 6,  7,  8]], 
              [[ 9, 10, 11], [12, 13, 14], [15, 16, 17]], 
              [[18, 19, 20], [21, 22, 23], [24, 25, 26]],])
print(x.shape)

out


(3, 3, 3)

Si vous np.flatten () ceci, voyons comment il est arrangé dans une dimension.

x.flatten()

Il s'avère que les nids les plus profonds sont pris dans l'ordre et disposés dans une dimension! C'est relativement intuitif.

out


array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15, 16,
       17, 18, 19, 20, 21, 22, 23, 24, 25, 26])

C’est court, mais c’est tout!

Recommended Posts

Petite histoire: mécanisme d'aplatissement numpy
[Mémo] Petite histoire de pandas, stupide
petite histoire de python
Petite collection d'histoires App Service
[Petite histoire] Obtenez l'horodatage avec Python