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
Libérer: 2024-12-07 02:21:11
original
818 Les gens l'ont consulté

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 ...]
Copier après la connexion

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.
Copier après la connexion

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 ...]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal