code: def mean(
      x: Array,
      /,
      *,
      axis: Optional[Union[int, Tuple[int, ...]]] = None,
      keepdims: bool = False,
  ) -> Array:
      if x.dtype not in _real_floating_dtypes:
          raise TypeError(
              "Only real floating-point dtypes are allowed in mean"
          )
      return Array._new(np.mean(x._array, axis=axis, keepdims=keepdims))
  
file_path: catboost/contrib/python/numpy/py3/numpy/array_api/_statistical_functions.py
imports: from __future__ import annotations
  from ._dtypes import _real_floating_dtypes, _real_numeric_dtypes, _numeric_dtypes
  from ._array_object import Array
  from ._dtypes import float32, float64, complex64, complex128
  from typing import TYPE_CHECKING, Optional, Tuple, Union
  import numpy
label_desc: Use image node_id 2 for calling a global function with example usage: mean() and returns: Array