Maison >développement back-end >Tutoriel Python >Comment puis-je imprimer joliment des tableaux NumPy sans notation scientifique et maintenir la précision ?

Comment puis-je imprimer joliment des tableaux NumPy sans notation scientifique et maintenir la précision ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-07 02:21:11821parcourir

How Can I Pretty-Print NumPy Arrays Without Scientific Notation and Maintain Precision?

Tableaux NumPy en jolis caractères : éviter la notation scientifique et garantir la précision

Les tableaux NumPy s'affichent généralement avec des décimales en notation scientifique, ce qui les rend difficiles à interpréter. Pour formater les tableaux pour plus de lisibilité, envisagez les solutions suivantes :

Utilisation de numpy.set_printoptions

La fonction numpy.set_printoptions vous permet de modifier les options d'impression des tableaux. En définissant la précision sur le nombre de décimales souhaité, vous pouvez formater les flottants comme vous le souhaitez. De plus, définir la suppression sur True supprime la notation scientifique pour les petits nombres.

import numpy as np

x = np.random.random(10)
np.set_printoptions(precision=3, suppress=True)
print(x)  # Prints [0.073  0.461  0.689 ...]

Utilisation d'un gestionnaire de contexte

NumPy 1.15.0 et versions ultérieures fournissent un gestionnaire de contexte pour numpy.printoptions. Dans ce contexte, toutes les opérations d'impression utiliseront les options d'impression spécifiées.

with np.printoptions(precision=3, suppress=True):
    print(x)  # Within the context, options are set
print(x)  # Outside the context, options are back to default.

Empêcher la suppression des zéros de fin

Pour conserver les zéros de fin, utilisez le paramètre de formatage de np .set_printoptions. Cela vous permet de définir une fonction de format personnalisée pour chaque type de données.

np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
print(x)  # Prints [0.078  0.480  0.413 ...]

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