Comment utiliser Python Numpy Fonction unique

Comment utiliser Python Numpy Fonction unique

La bibliothèque Numpy est utilisée dans Python pour créer un ou plusieurs tableaux dimensionnels, et il a de nombreuses fonctions pour travailler avec le tableau. La fonction unique () est l'une des fonctions utiles de cette bibliothèque pour découvrir les valeurs uniques d'un tableau et renvoyer les valeurs uniques triées. Cette fonction peut également renvoyer un tuple de valeurs de tableau, le tableau des indices associatifs et le nombre de fois que chaque valeur unique apparaît dans le tableau principal. Les différentes utilisations de cette fonction sont présentées dans ce tutoriel.

Syntaxe:

La syntaxe de cette fonction est donnée ci-dessous.

Array Numpy.unique (input_array, return_index, return_inverse, return_counts, axe)

Cette fonction peut prendre cinq arguments, et le but de ces arguments est expliqué ci-dessous.

  • entrée_array: C'est un argument obligatoire qui contient le tableau d'entrée à partir duquel le tableau de sortie sera renvoyé en récupérant les valeurs uniques. Si le tableau n'est pas un tableau unidimensionnel, alors le tableau sera aplati.
  • return_index: C'est un argument facultatif qui peut prendre une valeur booléenne. Si la valeur de cet argument est définie sur Vrai, il renverra les indices du tableau d'entrée.
  • return_inverse: C'est un argument facultatif qui peut prendre une valeur booléenne. Si la valeur de cet argument est définie sur Vrai, Ensuite, il renverra les indices du tableau de sortie qui contient les valeurs uniques.
  • return_counts: C'est un argument facultatif qui peut prendre une valeur booléenne. Si la valeur de cet argument est définie sur Vrai, Ensuite, il renverra le nombre de fois que chaque élément du tableau unique apparaît dans le tableau d'entrée.
  • axe: C'est un argument facultatif qui peut prendre n'importe quelle valeur entière ou aucune. Si aucune valeur n'est définie pour cet argument, alors le tableau d'entrée sera aplati.

La fonction unique () peut renvoyer quatre types de tableaux en fonction des valeurs d'argument.

Exemple-1: Imprimez les valeurs uniques du tableau unidimensionnel

L'exemple suivant montre l'utilisation de la fonction unique () pour créer un tableau avec les valeurs uniques d'un tableau unidimensionnel. Un tableau unidimensionnel de 9 éléments a été utilisé comme valeur d'argument de la fonction unique (). La valeur renvoyée de cette fonction a imprimé plus tard.

# Importer la bibliothèque Numpy
Importer Numpy comme NP
# Créer un tableau d'un numéro entier
np_array = np.unique ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Imprimez les valeurs uniques
print ("Le tableau des valeurs uniques est: \ n", np_array)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le tableau d'entrée contient 6 éléments uniques qui sont illustrés dans la sortie.

Exemple-2: Imprimez les valeurs et indices uniques en fonction du tableau d'entrée

L'exemple suivant montre comment les valeurs et indices uniques du tableau bidimensionnel peuvent être récupérés à l'aide de la fonction unique (). Un tableau bidimensionnel de 2 lignes et 6 colonnes a été utilisé comme tableau d'entrée. La valeur du return_index L'argument a été réglé sur Vrai Pour obtenir les indices de tableau d'entrée en fonction des valeurs de tableau unique.

# Importer la bibliothèque Numpy
Importer Numpy comme NP
# Créer un tableau bidimensionnel
np_array = np.Array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]]))
# Imprimez le tableau bidimensionnel
print ("Le contenu du tableau bidimensionnel: \ n", np_array)
# Créez le tableau unique et le tableau d'index de valeurs uniques
unique_array, index_array = np.unique (np_array, return_index = true)
# Imprimez les valeurs des tableaux uniques et d'index
Print ("Le contenu du tableau unique: \ n", unique_array)
print ("Le contenu du tableau d'index: \ n", index_array)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le tableau d'entrée contient 7 valeurs uniques. La sortie montre le tableau de 7 valeurs uniques et 7 indices de ces valeurs du tableau d'entrée.

Exemple-3: Imprimez les valeurs et indices uniques en fonction du tableau de sortie

L'exemple suivant montre comment les valeurs uniques d'un tableau unidimensionnel et les indices basés sur les valeurs uniques en utilisant la fonction unique (). Dans le script, un tableau unidimensionnel de 9 éléments a utilisé comme tableau d'entrée. La valeur du return_inverse L'argument est défini sur Vrai qui renverra un autre tableau d'indices basé sur l'indice de tableau unique. Le tableau unique et le tableau d'index sont imprimés plus tard.

# Importer la bibliothèque Numpy
Importer Numpy comme NP
# Créez un tableau de valeurs entières
np_array = np.Array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Les valeurs du tableau d'entrée: \ n", np_array)
# Créez le tableau unique et le tableau inverse
unique_array, inverse_array = np.unique (np_array, return_inverse = true)
# Imprimez les valeurs du tableau unique et du tableau inverse
Print ("Les valeurs du tableau unique: \ n", unique_array)
print ("Les valeurs du tableau inverse: \ n", inverse_array)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. La sortie a montré le réseau d'entrée, le tableau unique et le tableau inverse. Le tableau d'entrée contient 5 valeurs uniques. Ce sont 10, 20, 30, 40 et 60. Le tableau d'entrée contient 10 sur trois indices qui sont le premier élément du tableau unique. Donc, 0 est apparu trois fois dans le tableau inverse. Les autres valeurs du tableau inverse ont été placées de la même manière.

Exemple-4: imprimez les valeurs uniques et la fréquence de chaque valeur unique

L'exemple suivant montre comment la fonction unique () peut récupérer les valeurs uniques et la fréquence de chaque valeur unique du tableau d'entrée. La valeur du return_counts L'argument a été réglé sur Vrai pour obtenir la gamme de valeurs de fréquence. Un tableau unidimensionnel de 12 éléments a été utilisé dans la fonction unique () comme un tableau d'entrée. Le tableau de valeurs uniques et les valeurs de fréquence ont été imprimées plus tard.

# Importer la bibliothèque Numpy
Importer Numpy comme NP
# Créez un tableau de valeurs entières
np_array = np.Array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Les valeurs du tableau d'entrée: \ n", np_array)
# Créer un tableau et un comptage uniques
unique_array, count_array = np.unique (np_array, return_counts = true)
# Imprimez les valeurs du tableau unique et du tableau inverse
Print ("Les valeurs du tableau unique: \ n", unique_array)
print ("Les valeurs du tableau de compte: \ n", count_array)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le tableau d'entrée, le tableau unique et le tableau de comptage ont été imprimés dans la sortie.

Conclusion

Les utilisations détaillées des fonctions uniques () ont été expliquées dans ce tutoriel en utilisant plusieurs exemples. Cette fonction peut renvoyer les valeurs de différents tableaux et s'est montrée ici en utilisant des tableaux unidimensionnels et bidimensionnels.