2016-11-22 1 views
0

Je souhaite imprimer int numpy.ndrray avec une certaine distance entre les éléments. Par exemple, pourImprimer un tableau entier avec la distance

a = np.array([2, 0, -1, -5, 3, 4]) 
print('a : {}'.format(a)) 

Je a : [ 2 0 -1 -5 3 4]

Comment puis-je obtenir, par exemple a : [ 2 0 -1 -5 3 4]?

Répondre

0

Vous pouvez le faire avec le formatage.

a = np.array([2, 0, -1, -5, 3, 4]) 
print(("a :" + " {:>3}"*len(a)).format(*a)) 
a : 2 0 -1 -5 3 4 

L'astuce consiste à maintenir parties fixes séparées, puis répliquer la portion {} par le nombre d'éléments dans le tableau. Le * a transmettra les éléments nécessaires à la chaîne de format. Si vous avez vraiment besoin des entretoises carrées, ça devient un peu plus laid.

print(("a : [" + " {:>3}"*len(a) + "]").format(*a)) 
a : [ 2 0 -1 -5 3 4]