Question

Je suis en train d'imprimer le contenu complet de deux tableaux 1001x1, mais Python me donne seulement tronqués quelque chose de sortie comme ceci:

array([[5,45],
       [1,23],
       ......,
       [1,24],
       [2,31]])  

au lieu du tableau complet.

Quelqu'un peut-il me donner la solution de la façon d'obtenir le tableau de 1001x1 complet?

Était-ce utile?

La solution

Je vais deviner que vous avez essayé une déclaration simple comme:

print myarray

... plutôt que quelque chose de plus explicite comme:

for each_item in myarray:
    print each_item

... ou même:

print ', '.join([str(x) for x in myarray])

La raison pour laquelle vous voyez la sortie élision est, sans doute, parce que numpy met en œuvre une méthode _str_ dans sa classe array qui tente de donner une valeur par défaut « reaasonable » représentation de chaîne de la matrice. Ils sont, sans doute, en supposant que de simples déclarations de print seront utilisés principalement pour le débogage, l'exploitation forestière, ou à des fins similaires et que la présentation des résultats, ou marshaling des résultats à d'autres processus ou de stockage, va être fait en utilisant des itérations plus explicites sur les données (comme je l'ai montré ici).

Autres conseils

Voir la section tableaux d'impression dans le tutoriel NumPy:

  

Si un tableau est trop grand pour être imprimé, NumPy saute automatiquement la partie centrale du tableau et n'imprime les coins:

>>> print(np.arange(10000))
[   0    1    2 ..., 9997 9998 9999]
     

...

     

Pour désactiver ce comportement et forcer NumPy à imprimer le tableau entier, vous pouvez modifier les options d'impression en utilisant set_printoptions.

>>> np.set_printoptions(threshold=nan)

La fonction np.set_printoptions fait partie de la bibliothèque NumPy.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top