class_docstr: Base probability distribution.
docstr: Fully broadcast tuple of parameters given param shapes and index, columns.
  
  Parameters
  ----------
  args : float, int, array of floats, or array of ints (1D or 2D)
      Distribution parameters that are to be made broadcastable. If no positional
      arguments are provided, all parameters of `self` are used except for `index`
      and `columns`.
  dtype : str, optional
      broadcasted arrays are cast to all have datatype `dtype`. If None, then no
      datatype casting is done.
  
  Returns
  -------
  Tuple of float or integer arrays
      Each element of the tuple represents a different broadcastable distribution
      parameter.
docstr_tok: ["Fully","broadcast","tuple","of","parameters","given","param","shapes","and","index",",","columns",".","Parameters","--","--","--","--","--","args",":","float",",","int",",","array","of","floats",",","or","array","of","ints","(","1D","or","2D",")","Distribution","parameters","that","are","to","be","made","broadcastable",".","If","no","positional","arguments","are","provided",",","all","parameters","of","`","self","`","are","used","except","for","`","index","`","and","`","columns","`",".","dtype",":","str",",","optional","broadcasted","arrays","are","cast","to","all","have","datatype","`","dtype","`",".","If","None",",","then","no","datatype","casting","is","done",".","Returns","--","--","--","-","Tuple","of","float","or","integer","arrays","Each","element","of","the","tuple","represents","a","different","broadcastable","distribution","parameter","."]
code: def _get_bc_params(self, *args, dtype=None):
      """Fully broadcast tuple of parameters given param shapes and index, columns.
  
      Parameters
      ----------
      args : float, int, array of floats, or array of ints (1D or 2D)
          Distribution parameters that are to be made broadcastable. If no positional
          arguments are provided, all parameters of `self` are used except for `index`
          and `columns`.
      dtype : str, optional
          broadcasted arrays are cast to all have datatype `dtype`. If None, then no
          datatype casting is done.
  
      Returns
      -------
      Tuple of float or integer arrays
          Each element of the tuple represents a different broadcastable distribution
          parameter.
      """
      number_of_params = len(args)
      if number_of_params == 0:
          # Handle case where no positional arguments are provided
          params = self.get_params()
          params.pop("index")
          params.pop("columns")
          args = tuple(params.values())
          number_of_params = len(args)
  
      if hasattr(self, "index") and self.index is not None:
          args += (self.index.to_numpy().reshape(-1, 1),)
      if hasattr(self, "columns") and self.columns is not None:
          args += (self.columns.to_numpy(),)
      bc = np.broadcast_arrays(*args)
      if dtype is not None:
          bc = [array.astype(dtype) for array in bc]
      return bc[:number_of_params]
  
imports: from warnings import warn
  import numpy
  import pandas
  from sktime.base import BaseObject
  from sktime.utils.pandas import df_map
  from sktime.utils.validation._dependencies import _check_estimator_deps
label_desc: Use image node_id 11 for calling the BaseDistribution obj's underlying member method code with example usage: obj._get_bc_params() and returns: bc