Maison >développement back-end >Tutoriel Python >Comment puis-je imprimer joliment des tableaux NumPy sans notation scientifique et maintenir 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!