Quando stampo un array intorpidito, ottengo una rappresentazione troncata, ma voglio l'array completo.
C'è un modo per fare questo?
Esempi:
>>> 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
e 'nan'
funzionano solo per fluke totale e 'nan'
non funzionano nemmeno in Python 3 perché hanno cambiato l'implementazione del confronto di tipo misto da cui threshold='nan'
dipendeva.
threshold=np.nan
piuttosto che 'nan'
dipende da un diverso colpo di fortuna, ovvero che la logica di stampa dell'array confronta la dimensione dell'array con la soglia a.size > _summaryThreshold
. Ciò ritorna sempre False
per _summaryThreshold=np.nan
. Se il confronto fosse stato a.size <= _summaryThreshold
, testando se l'array deve essere stampato completamente invece di verificare se dovrebbe essere riepilogato, questa soglia innescherebbe il riepilogo per tutti gli array.)
tmp
solo un numpy.array list(tmp)
. Altre opzioni con formattazione diversa sono tmp.tolist()
o per un maggiore controllo print("\n".join(str(x) for x in tmp))
.