Comment utiliser la fonction de remodelage Python Numpy

Comment utiliser la fonction de remodelage Python Numpy

La bibliothèque Numpy a de nombreuses fonctions pour travailler avec le tableau multidimensionnel. La fonction Reshape () est l'une d'entre elles utilisée pour modifier la forme de tout tableau existant sans modifier les données. La forme définit le nombre total d'éléments dans chaque dimension. La dimension du tableau peut être ajoutée ou supprimée, et le nombre d'éléments dans chaque dimension peut être modifié en utilisant la fonction Reshape (). Le réseau unidimensionnel peut être converti en un tableau multidimensionnel, mais le tableau multidimensionnel ne peut pas être converti en un tableau unidimensionnel par cette fonction. Comment remodeler la fonction () fonctionne et ses utilisations sont expliquées dans ce tutoriel.

Syntaxe

La syntaxe de la fonction Reshape () est donnée ci-dessous.

NP_Array Numpy.Reshape (np_array, new_shape, order = 'c')

Cette fonction peut prendre trois arguments. Les premier et deuxième arguments sont obligatoires, et le troisième argument est facultatif. Un tableau Numpy est la valeur du premier argument (np_array) qui sera remodelé. La forme du tableau est définie comme le deuxième argument (nouvelle forme) valeur qui peut être un entier ou un tuple d'entiers. L'ordre du tableau est défini par le troisième argument (commande) Valeur utilisée pour définir la position de l'élément du tableau remodelé. La valeur du troisième argument peut être 'C' ou 'F' ou 'UN.«La valeur de commande»C'est utilisé pour la commande d'index de style C où le dernier index de l'axe change plus rapidement et le premier index de l'axe change plus lentement. La valeur de commande 'F'est utilisé pour la commande d'index de style Fortran où le premier index de l'axe change plus rapidement et l'index du dernier axe change plus lentement. Les deux 'C' et 'F'Les commandes n'utilisent pas de mémoire. La valeur de commande, 'UN'fonctionne comme'F,'Mais il utilise la mémoire.

Utilisation de la fonction Reshape ():

Vous devez installer la bibliothèque Numpy avant de pratiquer les exemples de ce tutoriel. Différentes utilisations de la fonction Reshape () ont montré dans la partie de ce tutoriel.

Exemple-1: convertir le tableau unidimensionnel en tableau bidimensionnel

L'exemple suivant montre la fonction Reshape () pour convertir un réseau Numpy unidimensionnel en un réseau Numpy bidimensionnel. La fonction Arange () est utilisée dans le script pour créer un tableau unidimensionnel de 10 éléments. La première fonction Reshape () est utilisée pour convertir le tableau unidimensionnel en tableau bidimensionnel de 2 lignes et 5 colonnes. Ici, la fonction Reshape () est appelée en utilisant le nom du module, NP. La deuxième fonction Reshape () est utilisée pour convertir le tableau unidimensionnel en un réseau bidimensionnel de 5 lignes et 2 colonnes. Ici, la fonction Reshape () est appelée en utilisant le tableau Numpy nommé np_array.

# Importer Numpy
Importer Numpy comme NP
# Créez un tableau numpy de valeurs de plage
np_array = np.Arange (10)
# Imprimez les valeurs du tableau Numpy
print ("Les valeurs du tableau Numpy: \ n", np_array)
# Remodeler le tableau avec 2 rangées et 5 colonnes
new_array = np.Reshape (np_array, (2, 5))
# Imprimez les valeurs remodelées
Print ("\ nthe Tableau remodelé avec 2 lignes et 5 colonnes: \ n", new_array)
# Reshape Back avec 5 rangées et 2 colonnes
new_array = np_array.Reshape (5, 2)
# Imprimez les valeurs remodelées
Imprimer ("\ nthe Tableau remodelé avec 5 lignes et 2 colonnes: \ n", new_array)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La première sortie montre le tableau principal. La deuxième et la troisième sortie montre le tableau remodelé.

Exemple-2: convertir le tableau unidimensionnel en tableau tridimensionnel

L'exemple suivant montre la fonction Reshape () pour convertir un réseau Numpy unidimensionnel en un réseau de numpy tridimensionnel. La fonction Array () est utilisée dans le script pour créer un tableau unidimensionnel de 12 éléments. La fonction Reshape () est utilisée pour convertir le réseau unidimensionnel créé en un réseau tridimensionnel. Ici, la fonction Reshape () est appelée en utilisant le tableau Numpy nommé np_array.

# Importer Numpy
Importer Numpy comme NP
# Créez un tableau numpy à l'aide de la liste
np_array = np.Array ([7, 3, 9, 11, 4, 23, 71, 2, 32, 6, 16, 2])
# Imprimez les valeurs du tableau Numpy
print ("Les valeurs du tableau Numpy: \ n", np_array)
# Créez un tableau tridimensionnel à partir d'un tableau unidimensionnel
new_array = np_array.Reshape (2, 2, 3)
# Imprimez les valeurs remodelées
print ("\ nthe les valeurs de tableau 3D remodelées sont: \ n", new_array)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La première sortie montre le tableau principal. La deuxième sortie montre le tableau remodelé.

Exemple-3: Tableau Numpy Reshape basé sur la commande

L'exemple suivant montre la fonction Reshape () pour convertir un tableau Numpy unidimensionnel en un tableau Numpy bidimensionnel avec différents types de commandes. La fonction Arange () est utilisée dans le script pour créer un tableau unidimensionnel de 15 éléments. La première fonction Reshape () est utilisée pour créer un tableau bidimensionnel de 3 lignes et 5 colonnes avec commande de style C. La deuxième fonction Reshape () est utilisée pour créer un tableau bidimensionnel de 3 lignes et 5 colonnes avec commande de style Fortran.

# Importer Numpy
Importer Numpy comme NP
# Créez un tableau numpy de valeurs de plage
np_array = np.Arange (15)
# Imprimez les valeurs du tableau Numpy
print ("Les valeurs du tableau Numpy: \ n", np_array)
# Remodeler le tableau en fonction de la commande de style C
new_array1 = np.Reshape (np_array, (3, 5), ordonnance = 'c')
# Imprimez les valeurs remodelées
Print ("\ nthe Rouged 2D Tableau Valeurs basée avec la commande de style C est: \ n", new_array1)
# Remodeler le tableau en fonction de la commande de style Fortran
new_array2 = np.Reshape (np_array, (3, 5), ordonnance = 'f')
# Imprimez les valeurs remodelées
Print ("\ nthe Rouged 2D Array Valeurs basés sur la commande de style Fortran est: \ n", new_array2)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La première sortie montre le tableau principal de valeurs. La deuxième sortie affiche les valeurs du tableau avec la commande basée sur les lignes. La troisième sortie montre les valeurs du tableau avec la commande basée sur la colonne.

Conclusion

Les façons de convertir le tableau d'une forme en une autre forme en utilisant la fonction Reshape () ont été décrites dans ce tutoriel. Le but de l'utilisation de la fonction Reshape () sera effacé après avoir pratiqué les exemples de ce tutoriel, et les lecteurs pourront utiliser cette fonction dans leur script Python.