docstr: Create a copy of the input array with the given shape and strides.
  
  Parameters
  ----------
  self
      Input Array.
  shape
      The shape of the new array.
  strides
      The strides of the new array (specified in bytes).
  
  Returns
  -------
  ret
      Output Array
code: def as_strided(
      self: ivy.Array,
      shape: Union[ivy.Shape, ivy.NativeShape, Sequence[int]],
      strides: Sequence[int],
      /,
  ) -> ivy.Array:
      """Create a copy of the input array with the given shape and strides.
  
      Parameters
      ----------
      self
          Input Array.
      shape
          The shape of the new array.
      strides
          The strides of the new array (specified in bytes).
  
      Returns
      -------
      ret
          Output Array
      """
      return ivy.as_strided(self._data, shape, strides)
  
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 21 for calling the _ArrayWithManipulationExperimental obj's underlying member method code with example usage: obj.as_strided() and returns: ivy