code: def from_dflist_to_numpy3D(obj, store=None):
      if not isinstance(obj, list):
          raise TypeError("obj must be a list of pd.DataFrame")
  
      n = len(obj[0])
      cols = set(obj[0].columns)
  
      for i in range(len(obj)):
          if not n == len(obj[i]) or not set(obj[i].columns) == cols:
              raise ValueError(
                  "elements of obj must have same length and columns"
              )
  
      nparr = np.array([X.to_numpy().transpose() for X in obj])
  
      return nparr
  
imports: import numpy
  import pandas
  from sktime.datatypes._convert_utils._coerce import _coerce_df_dtypes
  from sktime.datatypes._convert_utils._convert import _extend_conversions
  from sktime.datatypes._panel._registry import MTYPE_LIST_PANEL
  from sktime.utils.pandas import df_map
  from sktime.utils.validation._dependencies import _check_soft_dependencies
label_desc: Use image node_id 42 for calling a global function with example usage: from_dflist_to_numpy3D(obj, store) and returns: nparr