L'affichage est paramétrable, grâce à set_printoptions()...
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] ])
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))
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.]])
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)