Jul 03, 2024

Wiki

Python

Aide

edit SideBar

Search

Afficher Un Conteneur


L'affichage est paramétrable, grâce à set_printoptions()...

La précision de l'affichage

On peut demander plus ou moins de décimales à l'affichage, avec l'argument precision de set_printoptions :

  >>> from numpy import *
  M=pi*ones((1,4))
  >>> M
  array([ [ 3.14159265,  3.14159265,  3.14159265,  3.14159265] ])

  >>> set_printoptions(precision = 2)
  >>> M
  array([ [ 3.14,  3.14,  3.14,  3.14] ])

  >>> set_printoptions(precision = 25)
  >>> M
  array([ [ 3.1415926535897931159979635,  3.1415926535897931159979635,
           3.1415926535897931159979635,  3.1415926535897931159979635] ])

Les ... des tableaux trop grands

Si le tableau (ou la matrice) affiché est trop grand, Numpy remplacera une partie des données par des ... lors de l'affichage. Ce changement s'effectue dès que le tableau a plus de 1000 éléments :

  >>> from numpy import *
  >>> print zeros((50,50))
  [[ 0.  0.  0. ...,  0.  0.  0.]
   [ 0.  0.  0. ...,  0.  0.  0.]
   [ 0.  0.  0. ...,  0.  0.  0.]
   ..., 
   [ 0.  0.  0. ...,  0.  0.  0.]
   [ 0.  0.  0. ...,  0.  0.  0.]
   [ 0.  0.  0. ...,  0.  0.  0.]]

set_printoptions() permet de changer cela, par son argument threshold :

  >>> set_printoptions(threshold = 50*50+1)
  >>> print zeros((50,50))

Eléments affichés quand il y a des ...

Le nombre minimum d'éléments affichés au début et à la fin du remplacement se change avec l'attribut edgeitems de set_printoptions() :

  >>> from numpy import *
  >>> zeros((50,50))
  array([[ 0.,  0.,  0., ...,  0.,  0.,  0.],
         [ 0.,  0.,  0., ...,  0.,  0.,  0.],
         [ 0.,  0.,  0., ...,  0.,  0.,  0.],
         ..., 
         [ 0.,  0.,  0., ...,  0.,  0.,  0.],
         [ 0.,  0.,  0., ...,  0.,  0.,  0.],
         [ 0.,  0.,  0., ...,  0.,  0.,  0.]])

  >>> set_printoptions(edgeitems = 4)
  >>> zeros((50,50))
  array([[ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.],
         ..., 
         [ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.],
         [ 0.,  0.,  0.,  0., ...,  0.,  0.,  0.,  0.]])

Autres possibilités

Ecriture scientifique

Par défaut, l'écritude est scientifique, même pour les petits nombres. On peut demander à ce que les petits nombres soient écrits normalement :

  set_printoptions(suppress = True)

Page Actions

Recent Changes

Group & Page

Back Links