Tableau Numpy imprimé Python avec précision

Tableau Numpy imprimé Python avec précision

La plupart du temps, le package Numpy est utilisé pour les données de calcul scientifiques dans les tableaux, ce qui signifie que la longueur des valeurs peut être massive, en particulier celle des valeurs ou valeurs à virgule flottante définies avec une notation scientifique. Pour formater le résultat imprimé de ces tableaux Numpy, l'utilisateur peut utiliser la méthode set_printoptions ().

Ce message expliquera comment utiliser et formater la sortie de votre déclaration d'impression jusqu'à une précision spécifique dans Python. Le contenu de ce guide contient les éléments suivants:

La méthode set_printoptions ()

La méthode set_printoptions () est utilisée pour définir les paramètres par défaut des instructions d'impression lors de l'impression des tableaux Numpy. Ce set_printoptions () prend de nombreux arguments différents. La syntaxe générale de cette méthode est définie ci-dessous:

nombant.set_printoptions (edgeItems, précision, suppression,…)

Dans la syntaxe:

  • EdgeItems: Cet argument définit le nombre d'éléments à afficher aux deux extrémités dans la sortie pour chaque dimension du tableau. Tous les autres éléments entre les deux ne seraient pas affichés dans la sortie.
  • précision: Cet argument définit le nombre de chiffres à afficher après le point flottant
  • réprimer: Cet argument adopte une valeur booléenne et définit s'il faut afficher ou non la valeur en notation scientifique.

Voyons comment imprimer les valeurs d'un tableau jusqu'à une précision spécifique.

Comment imprimer le tableau Numpy avec précision à l'aide de la méthode set_printoptions ()?

Pour démontrer l'utilisation de la méthode set_printoptions (), commencez par créer un tableau qui contient des valeurs de points flottants avec la ligne de code suivante:

Importer Numpy
setArray = Numpy.tableau ([1.2785,4.129837,0.112,65.2322331])

Après cela, appelez la méthode set_printoptions () et, dans l'argument, définissez la valeur de précision (3 pour ce post):

nombant.set_printoptions (précision = 3)

Enfin, imprimez le tableau Numpy à l'aide de la méthode print ():

imprimer (setArray)

Lorsque ce code sera exécuté, il produira le résultat suivant sur le terminal:

Comme vous pouvez l'observer dans la sortie, les valeurs ont été imprimées avec seulement trois chiffres après le point flottant.

Comment imprimer des valeurs scientifiques avec précision dans des tableaux numpy?

Une autre chose est que les tableaux Numpy peuvent contenir les valeurs sous forme de notations scientifiques, et lorsque vous souhaitez imprimer ces valeurs avec une valeur de précision définie, vous pouvez utiliser la méthode set_printoptions (). Pour démontrer cela, commencez simplement par importer le package Numpy et créant un tableau avec la ligne suivante:

Importer Numpy
setArray = Numpy.tableau ([1.3E-6, 1.2e-5, 1.1E-4])

Après cela, utilisez simplement la méthode set_printoptions () et transmettez l'argument «suppress = true» pour convertir la notation scientifique en notation de point flottante, et passer l'argument de précision pour spécifier le nombre de chiffres après le point flottant:

nombant.set_printoptions (précision = 7, suppress = true)

Une fois cela fait, imprimez simplement le tableau sur le terminal à l'aide de la méthode print ():

imprimer (setArray)

Lorsque ce programme est exécuté, il produit le résultat suivant sur le terminal:

Comme vous pouvez le voir, vous avez pu obtenir l'impression d'un tableau Numpy avec des valeurs de notation scientifique jusqu'à une précision spécifique.

Conclusion

Pour obtenir la sortie / imprimer des valeurs des tableaux Numpy jusqu'à un point de précision spécifique, l'utilisateur peut utiliser la méthode set_printoptions (). Pour ce faire, l'utilisateur doit appeler la méthode set_printoptions () avec l'argument «précision» et spécifier le nombre de chiffres à afficher après le point décimal / flottant. De plus, avec l'argument «Supprimer», l'utilisateur a la possibilité de modifier le format des valeurs de notation scientifique aux valeurs des points flottants.