code: def from_3d_numpy_to_2d_array(X):
      """Convert 2D NumPy Panel to 2D numpy Panel.
  
      Converts 3D numpy array (n_instances, n_columns, n_timepoints) to
      a 2D numpy array with shape (n_instances, n_columns*n_timepoints)
  
      Parameters
      ----------
      X : np.ndarray
          The input 3d-NumPy array with shape
          (n_instances, n_columns, n_timepoints)
  
      Returns
      -------
      array_2d : np.ndarray
          A 2d-NumPy array with shape (n_instances, n_columns*n_timepoints)
      """
      array_2d = X.reshape(X.shape[0], -1)
      return array_2d
  
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 8 for calling a global function with example usage: from_3d_numpy_to_2d_array(X) and returns: array_2d