Beste Weg, um ein großes Array in fortran zu schreiben? Text gegen andere

Ich wollte wissen, wie man ein großes fortran-Array (5000 x 5000 echte Zahlen mit einfacher Genauigkeit) am besten in eine Datei schreibt. Ich versuche, die Ergebnisse einer numerischen Berechnung für eine spätere Verwendung zu speichern, damit sie nicht wiederholt werden müssen. Aus der Berechnung 5000 x 5000 x 4 Byte pro Nummer ergibt sich eine Anzahl von 100 MB. Ist es möglich, diese in einer Form zu speichern, die nur 100 MB umfasst? Gibt es eine Möglichkeit, fortran-Arrays als Binärdatei zu speichern und zur späteren Verwendung wieder einzulesen?

Ich habe festgestellt, dass das Speichern von Zahlen in einer Textdatei eine Datei erzeugt, die viel größer ist als der Datentyp, der gespeichert wird. Liegt das daran, dass die Zahlen als Zeichen gespeichert werden?

Ich kenne mich nur mit dem Schreiben in eine Datei aus

open (unit=41, file='outfile.txt')

do  i=1,len
    do j=1,len

        write(41,*) Array(i,j)
    end do
end do

Obwohl ich mir vorstellen kann, dass es einen besseren Weg gibt. Wenn jemand mich auf einige Ressourcen oder Beispiele verweisen könnte, um meine Fähigkeit zu bestätigen, größere Dateien effizient zu schreiben und zu lesen (in Bezug auf den Arbeitsspeicher), wäre das großartig. Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage