1. import numpy as np
  2. def restore_arrays(arrays, default_value=0):
  3. """
  4. Restores data of arrays for diagnostics with fallback logic.
  5. Args:
  6. arrays (list of numpy arrays): A list of numpy arrays to restore.
  7. default_value (any, optional): The default value to use if data is missing. Defaults to 0.
  8. Returns:
  9. list of numpy arrays: A list of numpy arrays with restored data.
  10. """
  11. restored_arrays = []
  12. for arr in arrays:
  13. if isinstance(arr, np.ndarray): # Check if it's a numpy array
  14. if np.isnan(arr).any(): # Check if array contains NaN values
  15. # Fallback logic: Replace NaN values with default_value
  16. arr[np.isnan(arr)] = default_value
  17. restored_arrays.append(arr)
  18. else:
  19. #If not a numpy array, just return the original value
  20. restored_arrays.append(arr) # Preserve non-array elements
  21. return restored_arrays

Add your comment