docstr: ivy.Array instance method variant of ivy.i0. This method simply
  wraps the function, and so the docstring for ivy.i0 also applies to
  this method with minimal changes.
  
  Parameters
  ----------
  self
      Input array.
  out
      Optional output, for writing the result to.
  
  Returns
  -------
  ret
      Array with modified Bessel function of the first kind, order 0.
  
  Examples
  --------
  >>> x = ivy.array([[1, 2, 3]])
  >>> x.i0()
  ivy.array([1.26606588, 2.2795853 , 4.88079259])
code: def i0(
      self: ivy.Array,
      /,
      *,
      out: Optional[ivy.Array] = None,
  ) -> ivy.Array:
      """ivy.Array instance method variant of ivy.i0. This method simply
      wraps the function, and so the docstring for ivy.i0 also applies to
      this method with minimal changes.
  
      Parameters
      ----------
      self
          Input array.
      out
          Optional output, for writing the result to.
  
      Returns
      -------
      ret
          Array with modified Bessel function of the first kind, order 0.
  
      Examples
      --------
      >>> x = ivy.array([[1, 2, 3]])
      >>> x.i0()
      ivy.array([1.26606588, 2.2795853 , 4.88079259])
      """
      return ivy.i0(self._data, out=out)
  
imports: import abc
  from typing import Optional, Union, Sequence, Tuple, List, Iterable, Callable, Literal, Any
  from numbers import Number
  import ivy
  from ivy import handle_view
label_desc: Use image node_id 9 for calling the _ArrayWithManipulationExperimental obj's underlying member method code with example usage: obj.i0() and returns: ivy