Maison >développement back-end >Tutoriel Python >Comment puis-je améliorer la lisibilité de la sortie du tableau NumPy ?

Comment puis-je améliorer la lisibilité de la sortie du tableau NumPy ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-04 09:31:101192parcourir

How Can I Improve the Readability of NumPy Array Output?

Jolies impressions de tableaux NumPy : précision et suppression

Les tableaux NumPy peuvent être difficiles à lire lorsqu'ils sont imprimés avec les options par défaut. La notation scientifique et le nombre excessif de décimales peuvent rendre l’interprétation difficile. Cet article fournit des solutions pour présenter les tableaux NumPy dans un format plus lisible, avec une précision spécifiée et la suppression de la notation scientifique.

Utilisation de numpy.set_printoptions

import numpy as np

x = np.random.random(10)
print(x)
# [ 0.07837821  0.48002108  0.41274116  0.82993414  0.77610352  0.1023732
#   0.51303098  0.4617183   0.33487207  0.71162095]

np.set_printoptions(precision=3)
print(x)
# [ 0.078  0.48   0.413  0.83   0.776  0.102  0.513  0.462  0.335  0.712]

La précision L'option contrôle le nombre de décimales imprimées.

Suppression des données scientifiques Notation

y = np.array([1.5e-10, 1.5, 1500])
print(y)
# [  1.500e-10   1.500e+00   1.500e+03]

np.set_printoptions(suppress=True)
print(y)
# [    0.      1.5  1500. ]

L'option de suppression empêche l'utilisation de la notation scientifique pour les petits nombres.

Options d'impression locales à l'aide d'un gestionnaire de contexte

with np.printoptions(precision=3, suppress=True):
    print(x)
    # [ 0.073  0.461  0.689  0.754  0.624  0.901  0.049  0.582  0.557  0.348]

Ce gestionnaire de contexte modifie temporairement les options d'impression du code à l'intérieur du with-block.

Préservation des zéros de fin

np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
print(x)
# [ 0.078  0.480  0.413  0.830  0.776  0.102  0.513  0.462  0.335  0.712]

L'option de formatage permet un formatage personnalisé de chaque type d'élément. Ici, une chaîne de format est utilisée pour garantir que les zéros à droite sont conservés.

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