| import numpy as np |
| from pathlib import Path |
|
|
| def load_example_input(path: str): |
| p = Path(path) |
| if p.suffix == ".npz": |
| z = np.load(p) |
| return {k: z[k] for k in z.files} |
| if p.suffix == ".npy": |
| obj = np.load(p, allow_pickle=True) |
| if isinstance(obj, np.ndarray) and obj.shape == (): |
| return obj.item() |
| if isinstance(obj, dict): |
| return obj |
| raise ValueError(f"Unsupported .npy content at {path}") |
| raise ValueError(f"Unsupported input file type: {path}") |
|
|
| def save_prediction_npz(path: str, u, v, w, k): |
| Path(path).parent.mkdir(parents=True, exist_ok=True) |
| np.savez(path, u=u, v=v, w=w, k=k) |
|
|