Mi chiedo, come salvare e caricare correttamente i dati numpy.array
. Attualmente sto usando il metodo numpy.savetxt()
. Per esempio, se ho ottenuto un allineamento markers
, che assomiglia a questo:Come salvare e caricare correttamente i dati di numpy.array()?
provo a salvarla con l'uso di:
numpy.savetxt('markers.txt', markers)
In altro script provo ad aprire precedentemente salvato File:
markers = np.fromfile("markers.txt")
Ed è quello che ho ...
dati salvati primo aspetto:
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
0.000000000000000000e+00
Ma quando salvo appena caricati i dati con l'uso dello stesso metodo, vale a dire. numpy.savetxt()
sembra che questo:
1.398043286095131769e-76
1.398043286095288860e-76
1.396426376485745879e-76
1.398043286055061908e-76
1.398043286095288860e-76
1.182950697433698368e-76
1.398043275797188953e-76
1.398043286095288860e-76
1.210894289234927752e-99
1.398040649781712473e-76
Che cosa sto facendo di sbagliato? PS non ci sono altre operazioni "dietro le quinte" che eseguo. Basta salvare e caricare, ed è quello che ottengo. Grazie in anticipo.
Qual è l'output del file di testo? Perché non scrivere semplicemente in un file CSV? –
Hai bisogno di salvare e caricare file di testo leggibili? Sarà più veloce (e i file saranno più compatti) se salvi/carichi file binari usando 'np.save()' e 'np.load()'. –
Grazie per il vostro consiglio. Ha aiutato. Tuttavia, puoi spiegare perché è quello che è e se esiste un modo per consentire il salvataggio dei dati nel formato * .txt e caricarlo senza mal di testa? Ad esempio, quando si vuole lavorare con matlab, java o altri strumenti/linguaggi. – bluevoxel