def __call__(self, x, y):
    '\n        Evaluates the interpolated function at the given input.\n\n        Parameters\n        ----------\n        x : np.array or float\n            Real values to be evaluated in the interpolated function.\n        y : np.array or float\n            Real values to be evaluated in the interpolated function; must be\n            the same size as x.\n\n        Returns\n        -------\n        fxy : np.array or float\n            The interpolated function evaluated at x,y: fxy = f(x,y), with the\n            same shape as x and y.\n        '
    xa = np.asarray(x)
    ya = np.asarray(y)
    return self._evaluate(xa.flatten(), ya.flatten()).reshape(xa.shape)
Evaluates the interpolated function at the given input.

Parameters
----------
x : np.array or float
    Real values to be evaluated in the interpolated function.
y : np.array or float
    Real values to be evaluated in the interpolated function; must be
    the same size as x.

Returns
-------
fxy : np.array or float
    The interpolated function evaluated at x,y: fxy = f(x,y), with the
    same shape as x and y.
def __call__(self, x, y):
    '\n        Evaluates the interpolated function at the given input.\n\n        Parameters\n        ----------\n        x : np.array or float\n            Real values to be evaluated in the interpolated function.\n        y : np.array or float\n            Real values to be evaluated in the interpolated function; must be\n            the same size as x.\n\n        Returns\n        -------\n        fxy : np.array or float\n            The interpolated function evaluated at x,y: fxy = f(x,y), with the\n            same shape as x and y.\n        '
    xa = np.asarray(x)
    ya = np.asarray(y)
    return self._evaluate(xa.flatten(), ya.flatten()).reshape(xa.shape)