docstr: Yields v_steps pairs of SymPy numbers ranging from
  (v_min, v_min + step) to (v_max - step, v_max).
docstr_tok: ["Yields","v_steps","pairs","of","SymPy","numbers","ranging","from","(","v_min",",","v_min","+","step",")","to","(","v_max","-","step",",","v_max",")","."]
code: def vrange2(self):
      """
      Yields v_steps pairs of SymPy numbers ranging from
      (v_min, v_min + step) to (v_max - step, v_max).
      """
      d = (self.v_max - self.v_min) / self.v_steps
      a = self.v_min + (d * S.Zero)
      for i in range(self.v_steps):
          b = self.v_min + (d * Integer(i + 1))
          yield a, b
          a = b
  
imports: from sympy.core.singleton import S
  from sympy.core.symbol import Symbol
  from sympy.core.sympify import sympify
  from sympy.core.numbers import Integer
label_desc: Use image node_id 19 for calling the PlotInterval obj's underlying member method code with example usage: obj.vrange2() without return types