Lorsque j'imprime un tableau numpy, j'obtiens une représentation tronquée, mais je veux le tableau complet.
Y a-t-il un moyen de faire ça?
Exemples:
>>> numpy.arange(10000)
array([ 0, 1, 2, ..., 9997, 9998, 9999])
>>> numpy.arange(10000).reshape(250,40)
array([[ 0, 1, 2, ..., 37, 38, 39],
[ 40, 41, 42, ..., 77, 78, 79],
[ 80, 81, 82, ..., 117, 118, 119],
...,
[9880, 9881, 9882, ..., 9917, 9918, 9919],
[9920, 9921, 9922, ..., 9957, 9958, 9959],
[9960, 9961, 9962, ..., 9997, 9998, 9999]])
np.inf
? np.nan
et 'nan'
ne fonctionne que par total fluke, et 'nan'
ne fonctionne même pas en Python 3 car ils ont changé l'implémentation de comparaison de type mixte qui en threshold='nan'
dépendait.
threshold=np.nan
plutôt que 'nan'
dépend d'un autre hasard, c'est que la logique d'impression de la matrice compare la taille de la matrice au seuil avec a.size > _summaryThreshold
. Cela revient toujours False
pour _summaryThreshold=np.nan
. Si la comparaison a été a.size <= _summaryThreshold
, tester si la matrice doit être entièrement imprimée au lieu de tester être résumé, ce seuil déclencherait la récapitulation pour toutes les baies.)
tmp
juste un numpy.array list(tmp)
. D'autres options avec un formatage différent sont tmp.tolist()
ou pour plus de contrôle print("\n".join(str(x) for x in tmp))
.