Wenn ich ein Numpy-Array drucke, erhalte ich eine abgeschnittene Darstellung, aber ich möchte das vollständige Array.
Gibt es eine Möglichkeit, dies zu tun?
Beispiele:
>>> 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]])
Verwenden Sie numpy.set_printoptions
:
import sys
import numpy
numpy.set_printoptions(threshold=sys.maxsize)
Das klingt, als würden Sie numpy verwenden.
Wenn das der Fall ist, können Sie hinzufügen:
import numpy as np
np.set_printoptions(threshold=np.nan)
Das wird den Eckendruck deaktivieren. Weitere Informationen finden Sie in diesem NumPy Tutorial.
Hier ist eine einmalige Möglichkeit, dies zu tun, die nützlich ist, wenn Sie Ihre Standardeinstellungen nicht ändern wollen:
def fullprint(*args, **kwargs):
from pprint import pprint
import numpy
opt = numpy.get_printoptions()
numpy.set_printoptions(threshold='nan')
pprint(*args, **kwargs)
numpy.set_printoptions(**opt)