Cuando imprimo una matriz numpy, obtengo una representación truncada, pero quiero la matriz completa.
¿Hay alguna forma de hacer esto?
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]])
np.inf
? np.nan
y 'nan'
solo funciona por casualidad total, y 'nan'
ni siquiera funciona en Python 3 porque cambiaron la implementación de comparación de tipo mixto que threshold='nan'
dependía.
threshold=np.nan
En lugar de 'nan'
depende de un golpe de suerte diferente, que es que la lógica de impresión array compara el tamaño de la matriz con el umbral con a.size > _summaryThreshold
. Este siempre devuelve False
para _summaryThreshold=np.nan
. Si la comparación había sido a.size <= _summaryThreshold
, probando si la matriz debe estar completamente impreso en lugar de probar si debe resumido, este umbral desencadenaría un resumen para todas las matrices.)
tmp
solo list(tmp)
. Otras opciones con formato diferente son tmp.tolist()
o para un mayor control print("\n".join(str(x) for x in tmp))
.