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.nany '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.nanEn 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 Falsepara _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.)
tmpsolo list(tmp). Otras opciones con formato diferente son tmp.tolist()o para un mayor control print("\n".join(str(x) for x in tmp)).