Intuition et mise en œuvre du remodelage de tableaux multidimensionnels dans NumPy
Dans NumPy, le remodelage de tableaux multidimensionnels est essentiel pour la manipulation et la transformation des données. Voici une approche intuitive, avec un exemple détaillé :
Comprendre le processus de remodelage
Le remodelage des tableaux implique deux étapes séquentielles :
Exemple : Remodeler un tableau 4D en un tableau 2D
Considérez le tableau 4D donné :
array([[[[ 0, 0], [ 0, 0]], [[ 5, 10], [15, 20]]], [[[ 6, 12], [18, 24]], [[ 7, 14], [21, 28]]]])
Pour le remodeler en (4, 4), suivez la méthode de back-tracking :
Permutation des axes : Pour faire correspondre les foulées de sortie, permutez les axes à (2, 0, 3, 1 ).
reshaped_array = a.transpose((2, 0, 3, 1))
Opération de remodelage : Remodelez le tableau permuté à la forme souhaitée.
reshaped_array = reshaped_array.reshape(4,4)
Sortie :
array([[ 0, 5, 0, 10], [ 6, 7, 12, 14], [ 0, 15, 0, 20], [18, 21, 24, 28]])
Exemples supplémentaires
Pour une meilleure compréhension, reportez-vous à ces exemples supplémentaires qui démontrent le remodelage de divers tableaux multidimensionnels :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!