Da die Berechnung der Lösung im Dreikörperproblem häufig im Voraus abgeschlossen und gespeichert wird, wird die derzeit beste Methode aufgezeichnet. Erstellen Sie als konkreten Ablauf Daten in Python (Zyklus, Status, Systemname usw.) → erstellen Sie pandas.DataFrame → speichern Sie DataFrame als JSON und lesen Sie dann JSON als DataFrame.
Bereiten Sie zunächst einen DataFrame vor Um dies als JSON zu speichern
path = "/data_storage/my_data.json"
dataframe.to_json(path, orient="index", indent="4", double_precision=15)
Geben Sie zuerst das Speicherziel, den Dateinamen und die Erweiterung (natürlich .json) in `path``` ein. Optionen werden für jede Serie mit
orient =" index "
gespeichert, und
indend =" 4 "
`` bricht jede Serie in der JSON-Datei. Das Ergebnis sieht so aus
{
"0":{
"mu":0.012150585609624,
"system":"Earth_Moon",
"family":"L2_Butterfly_Northern",
"Period":11.555291205753774,
"Jacobi":2.745412360915097,
"Stability":1.000000000003475,
"state_x":0.940999792653558,
"state_y":-1.02198464448071e-21,
"state_z":0.509474299789634,
"state_vx":0.000000000000002,
"state_vy":-0.12496802037539,
"state_vz":0.000000000000028
},
"1":{
"mu":0.012150585609624,
"system":"Earth_Moon",
"family":"L2_Butterfly_Northern",
"Period":11.545291205753774,
"Jacobi":2.747618763012661,
"Stability":1.000000000003555,
"state_x":0.942459953010378,
"state_y":-5.01931178153858e-20,
"state_z":0.507105298571933,
"state_vx":0.000000000000002,
"state_vy":-0.126877713881638,
"state_vz":0.000000000000035
},
Verwenden Sie beim Lesen des erstellten JSON vorsichtshalber dieselbe Option `orient``` wie beim Speichern in der Option`
pd.read_json () `` `.
import pandas as pd
path = "/data_storage/my_data.json"
df_loaded = pd.read_json(path, orient="index")
Wenn dieses `` `orient``` falsch ist, werden Spalten und Zeilen ausgetauscht und gelesen:
Recommended Posts