Maison >développement back-end >Tutoriel Python >Comment puis-je personnaliser l'impression du tableau NumPy pour améliorer la lisibilité ?

Comment puis-je personnaliser l'impression du tableau NumPy pour améliorer la lisibilité ?

DDD
DDDoriginal
2024-12-25 01:37:15859parcourir

How Can I Customize NumPy Array Printing to Improve Readability?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn