Maison >développement back-end >Tutoriel Python >Comment puis-je imprimer joliment des tableaux NumPy avec une précision contrôlée et une suppression des notations scientifiques ?

Comment puis-je imprimer joliment des tableaux NumPy avec une précision contrôlée et une suppression des notations scientifiques ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-08 01:14:11649parcourir

How Can I Pretty-Print NumPy Arrays with Controlled Precision and Scientific Notation Suppression?

Tableaux NumPy joliment imprimés avec précision et suppression de la notation scientifique

Lorsque vous travaillez avec des tableaux NumPy de 浮点数, il est courant de rencontrer des problèmes de lisibilité en raison d'un nombre décimal étendu. lieux et utilisation de la notation scientifique. Pour résoudre ce problème, il est possible de formater l'impression de tableaux d'une manière similaire aux opérations de chaînes formatées de Python.

Utilisation de numpy.set_printoptions

La fonction numpy.set_printoptions vous permet de personnaliser la précision et la suppression des notation scientifique pour les tableaux NumPy imprimés.

Pour définir la précision, par exemple, à trois décimales, utilisez :

np.set_printoptions(precision=3)

Pour supprimer la notation scientifique pour les petits nombres, utilisez :

np.set_printoptions(suppress=True)

Utilisation du gestionnaire de contexte numpy.printoptions

Dans NumPy version 1.15.0 et plus tard, vous pourrez utiliser le gestionnaire de contexte numpy.printoptions pour appliquer les options d'impression localement :

with np.printoptions(precision=3, suppress=True):
    print(x)

Personnalisé Formatage avec le paramètre formateur

Pour éviter que les zéros ne soient tronqués à la fin des flottants, vous pouvez utiliser le paramètre formateur :

np.set_printoptions(formatter={'float': '{: 0.3f}'.format})

Cela vous permet de spécifier une fonction de format pour chaque type . Dans cet exemple, la fonction format conserve les zéros à droite.

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