Cuando imprimo un array de numpy, obtengo una representación truncada, pero quiero el array completo.
¿Hay alguna forma de hacerlo?
Ejemplos:
>>> 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]])
Utilice numpy.set_printoptions
:
import sys
import numpy
numpy.set_printoptions(threshold=sys.maxsize)
Parece que estás usando numpy.
Si ese es el caso, puedes añadir:
import numpy as np
np.set_printoptions(threshold=np.nan)
Eso desactivará la impresión de las esquinas. Para más información, consulte este Tutorial de NumPy.
Esta es una forma única de hacerlo, que resulta útil si no quiere cambiar la configuración por defecto:
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)