Source code for rom.utils

import numpy as np 

[docs]def check_2D(X): """Enforces requirement that X be a 2D numpy array. Args: X (ndarray): ND numpy array containing data points Returns: X (ndarray): unaltered 2D numpy array """ if len(X.shape)!=2: raise TypeError('Data must be stored in 2D numpy arrray.') return X
[docs]def check_1D(X): """Enforces requirement that X be a 1D numpy array. Args: X (ndarray): ND numpy array containing data points Returns: X (ndarray): unaltered 1D numpy array """ # if len(X.shape)!=1: # raise TypeError('Data must be stored in 1D numpy arrray.') return X
[docs]def rel_error(Y_true,Y_calc): """Calculates relative error (via ell 2 norm) between 2 arrays. Args: Y_true (ndarray): numpy array containing true values Y_calc (ndarray): numpy array containing calculated/predicted values Returns: out (float): relative error between Y_true and Y_calc """ out = np.linalg.norm(Y_true-Y_calc)/np.linalg.norm(Y_true) return out