示例#1
0
 def __init__(self, x, y, z, kind='linear'):
     if isinstance(x, list):
         x = np.array(x)
     if isinstance(y, list):
         y = np.array(y)
     if isinstance(z, list):
         z = np.array(z)
     self._func = InterpUtil.getBiInterpFunc(x.asarray(), y.asarray(), z.T.asarray(), kind)
示例#2
0
 def __init__(self, x, y, z, kind='linear'):
     if isinstance(x, list):
         x = MIArray(ArrayUtil.array(x))
     if isinstance(y, list):
         y = MIArray(ArrayUtil.array(y))
     if isinstance(z, list):
         z = MIArray(ArrayUtil.array(z))
     self._func = InterpUtil.getBiInterpFunc(x.asarray(), y.asarray(), z.asarray())
示例#3
0
 def __init__(self, x, y, z, kind='linear'):
     if isinstance(x, list):
         x = NDArray(ArrayUtil.array(x))
     if isinstance(y, list):
         y = NDArray(ArrayUtil.array(y))
     if isinstance(z, list):
         z = NDArray(ArrayUtil.array(z))
     self._func = InterpUtil.getBiInterpFunc(x.asarray(), y.asarray(),
                                             z.asarray())
示例#4
0
 def __call__(self, x):
     '''
     Evaluate the interpolate vlaues.
     
     :param x: (*array_like*) Points to evaluate the interpolant at.
     '''
     if isinstance(x, list):
         x = MIArray(ArrayUtil.array(x))
     if isinstance(x, (MIArray, DimArray)):
         x = x.asarray()
     r = InterpUtil.evaluate(self._func, x)
     if isinstance(r, float):
         return r
     else:
         return MIArray(r)
示例#5
0
 def __call__(self, x):
     '''
     Evaluate the interpolate vlaues.
     
     :param x: (*array_like*) Points to evaluate the interpolant at.
     '''
     if isinstance(x, list):
         x = NDArray(ArrayUtil.array(x))
     if isinstance(x, (NDArray, DimArray)):
         x = x.asarray()
     r = InterpUtil.evaluate(self._func, x)
     if isinstance(r, float):
         return r
     else:
         return NDArray(r)
示例#6
0
 def __call__(self, x, y):
     '''
     Evaluate the interpolate vlaues.
     
     :param x: (*array_like*) X to evaluate the interpolant at.
     :param y: (*array_like*) Y to evaluate the interpolant at.
     '''
     if isinstance(x, list):
         x = MIArray(ArrayUtil.array(x))
     if isinstance(x, (MIArray, DimArray)):
         x = x.asarray()
     if isinstance(y, list):
         y = MIArray(ArrayUtil.array(y))
     if isinstance(y, (MIArray, DimArray)):
         y = y.asarray()
     r = InterpUtil.evaluate(self._func, x, y)
     if isinstance(r, float):
         return r
     else:
         return MIArray(r)
示例#7
0
 def __init__(self, x, y, kind='linear'):
     if isinstance(x, list):
         x = MIArray(ArrayUtil.array(x))
     if isinstance(y, list):
         y = MIArray(ArrayUtil.array(y))
     self._func = InterpUtil.getInterpFunc(x.asarray(), y.asarray(), kind)