Quand on veut imprimer à l'écran une matrice avec 'print' on obtient une représentation de celle-ci relativement simple de type [[ 0 1 2 ]] avec les éléments séparés par des espaces. Si on veut afficher une matrice avec des virgules comme séparateur entre les éléments, il faut passer par repr ou pprint comme dans cet exemple:
import numpy as np
import pprint
m = np.arange(15).reshape((5, 3))
print m
print repr(m)
pprint.pprint(m)
le script python ci-dessus donne alors comme résultat:
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]
[12 13 14]]
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11],
[12, 13, 14]])
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11],
[12, 13, 14]])
Recherches associées
Liens | Site |
---|---|
repr | Doc python |
pprint — Data pretty printer | Doc python |
string representation of a numpy array with commas separating its elements | stackoverflow |