Étant donné que le calcul de la solution dans le problème à trois corps est souvent effectué à l'avance et enregistré, la meilleure méthode pour le moment est enregistrée. En tant que flux concret, créez des données sur Python (cycle, état, nom du système, etc.) → créez pandas.DataFrame → enregistrez DataFrame en JSON, puis lisez JSON en tant que DataFrame.
Tout d'abord, préparez un DataFrame Pour enregistrer cela au format JSON
path = "/data_storage/my_data.json"
dataframe.to_json(path, orient="index", indent="4", double_precision=15)
Tout d'abord, entrez la destination de sauvegarde, le nom du fichier et l'extension (.json, bien sûr) dans chemin ''. Pour les options, ```orient = "index"
est utilisé pour enregistrer pour chaque série, et
ʻindend =" 4 "
`` est utilisé pour commencer une nouvelle ligne dans le fichier JSON pour chaque série. Le résultat ressemble à ceci
{
"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
},
Par précaution lors de la lecture du JSON créé, utilisez la même option orient
que lors de l'enregistrement dans l'option `pd.read_json ()`
.
import pandas as pd
path = "/data_storage/my_data.json"
df_loaded = pd.read_json(path, orient="index")
Si cet `` orientation``` est incorrect, les colonnes et les lignes seront échangées et lues:
Recommended Posts