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)