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.nane '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.nanpiuttosto 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 Falseper _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.)
tmpsolo 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)).