#pickele# 802 B

12345678910111213141516171819202122232425
  1. python - <<'PY'
  2. import sys, json, pickle
  3. from pathlib import Path
  4. import numpy as np
  5. def to_jsonable(x):
  6. if isinstance(x, dict):
  7. return {str(k): to_jsonable(v) for k,v in x.items()}
  8. if isinstance(x, (list, tuple, set)):
  9. return [to_jsonable(v) for v in x]
  10. if isinstance(x, (np.integer,)): return int(x)
  11. if isinstance(x, (np.floating,)): return float(x)
  12. if isinstance(x, (np.ndarray,)): return x.tolist()
  13. try:
  14. json.dumps(x); return x
  15. except Exception:
  16. return str(x)
  17. path = Path(sys.argv[1])
  18. with open(path,"rb") as f:
  19. obj = pickle.load(f)
  20. out = path.with_suffix(".json")
  21. out.write_text(json.dumps(to_jsonable(obj), ensure_ascii=False, indent=2))
  22. print("Wrote:", out)
  23. PY outputs/plot_ciwidth_best_vs_budget_Depolar_mean_bestby-mean.pickle