Personnalisation de l'impression de tableaux NumPy : suppression de la notation scientifique et ajustement de la précision
Les tableaux NumPy affichent souvent des valeurs à virgule flottante en notation scientifique ou avec un nombre décimal excessif endroits, ce qui les rend difficiles à lire pour le débogage ou l’analyse. Cet article explore des solutions pour personnaliser l'impression des tableaux NumPy, permettant une sortie plus lisible.
NumPy Printoptions
Une approche consiste à utiliser la fonction numpy.set_printoptions pour ajuster diverses options qui affectent la façon dont les tableaux sont imprimés. En réglant la précision à une valeur souhaitée, le nombre de décimales affichées peut être contrôlé.
import numpy as np # Set precision to 3 decimal places np.set_printoptions(precision=3) # Example array x = np.random.random(10) # Improved printing print(x)
Suppression de la notation scientifique
La notation scientifique peut être supprimée à l'aide de la suppression option. Définir la suppression sur True force la sortie à utiliser une représentation à virgule fixe, même pour les nombres très petits ou grands.
# Suppress scientific notation np.set_printoptions(suppress=True) # Example array y = np.array([1.5e-10, 1.5, 1500]) # Enhanced printing print(y)
Options d'impression locales
Pour appliquer une impression personnalisée options localement, utilisez le gestionnaire de contexte numpy.printoptions. Les options définies dans le gestionnaire de contexte seront appliquées à toutes les impressions de tableaux dans ce bloc.
with np.printoptions(precision=3, suppress=True): print(x)
Empêcher la suppression des zéros
Par défaut, NumPy supprime les zéros de fin des flottants . Pour conserver ces zéros, spécifiez une fonction de formatage à l'aide du paramètre de formatage de np.set_printoptions.
# Preserve trailing zeros np.set_printoptions(formatter={'float': '{: 0.3f}'.format}) # Improved printing print(x)
En utilisant ces techniques, les développeurs peuvent personnaliser l'impression des tableaux NumPy en fonction de leurs besoins spécifiques, ce qui permet d'obtenir des résultats plus lisibles. sortie pour une analyse et un débogage plus faciles.
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!