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!