code: def evaluate(self, s):
          r
          return _curve_helpers.evaluate_multi(
              self._nodes, np.asfortranarray([s])
          )
docs: r"""Evaluate :math:`B(s)` along the curve.
  
          This method acts as a (partial) inverse to :meth:`locate`.
  
          See :meth:`evaluate_multi` for more details.
  
          .. image:: ../../images/curve_evaluate.png
             :align: center
  
          .. doctest:: curve-eval
             :options: +NORMALIZE_WHITESPACE
  
             >>> nodes = np.asfortranarray([
             ...     [0.0, 0.625, 1.0],
             ...     [0.0, 0.5  , 0.5],
             ... ])
             >>> curve = bezier.Curve(nodes, degree=2)
             >>> curve.evaluate(0.75)
             array([[0.796875],
                    [0.46875 ]])
  
          .. testcleanup:: curve-eval
  
             import make_images
             make_images.curve_evaluate(curve)
  
          Args:
              s (float): Parameter along the curve.
  
          Returns:
              numpy.ndarray: The point on the curve (as a two dimensional
              NumPy array with a single column).