docstr: ivy.Container instance method variant of ivy.lerp. This method
  simply wraps the function, and so the docstring for ivy.lerp also
  applies to this method with minimal changes.
  
  Parameters
  ----------
  self
      The container whose arrays should be used as parameter: input
  end
      The container whose arrays should be used as parameter: end
  weight
      The container whose arrays or scalar should be used as parameter: weight
  out
      optional output container, for writing the result to.
  
  Returns
  -------
  ret
      container including  input + ((end - input) * weight)
  
  Examples
  --------
  With one :class:`ivy.Container` input:
  >>> input = ivy.Container(a=ivy.array([1, 2, 3]), b=ivy.array([1, 5, 10]))
  >>> end = ivy.Container(a=ivy.array([10, 10, 10]), b=ivy.array([20, 20, 20]))
  >>> weight = ivy.Container(a=ivy.array(0.5), b=ivy.array([0.4, 0.5, 0.6]))
  >>> input.lerp(end, weight)
  {
      a: ivy.array([5.5, 6., 6.5]),
      b: ivy.array([8.60000038, 12.5, 16.])
  }
code: def lerp(
      self: ivy.Container,
      end: Union[ivy.Array, ivy.NativeArray, ivy.Container],
      weight: Union[ivy.Array, ivy.NativeArray, float, ivy.Container],
      /,
      *,
      out: Optional[ivy.Container] = None,
  ) -> ivy.Container:
      """ivy.Container instance method variant of ivy.lerp. This method
      simply wraps the function, and so the docstring for ivy.lerp also
      applies to this method with minimal changes.
  
      Parameters
      ----------
      self
          The container whose arrays should be used as parameter: input
      end
          The container whose arrays should be used as parameter: end
      weight
          The container whose arrays or scalar should be used as parameter: weight
      out
          optional output container, for writing the result to.
  
      Returns
      -------
      ret
          container including  input + ((end - input) * weight)
  
      Examples
      --------
      With one :class:`ivy.Container` input:
      >>> input = ivy.Container(a=ivy.array([1, 2, 3]), b=ivy.array([1, 5, 10]))
      >>> end = ivy.Container(a=ivy.array([10, 10, 10]), b=ivy.array([20, 20, 20]))
      >>> weight = ivy.Container(a=ivy.array(0.5), b=ivy.array([0.4, 0.5, 0.6]))
      >>> input.lerp(end, weight)
      {
          a: ivy.array([5.5, 6., 6.5]),
          b: ivy.array([8.60000038, 12.5, 16.])
      }
      """
      return self.static_lerp(self, end, weight, out=out)
  
imports: from typing import Optional, Union, List, Dict, Tuple, Sequence
  from numbers import Number
  import ivy
  from ivy.data_classes.container.base import ContainerBase
label_desc: Use image node_id 46 for calling the _ContainerWithElementWiseExperimental obj's underlying member method code with example usage: obj.lerp() and returns: self