Как использовать scipy.interpolate.LinearNDInterpolator или какой-либо другой метод для интерполяции разбросанных данных?

Мои данные состоят из

x (48 points)
y (50 points)
z (80 points)

 f1 = (48 X 50 X 80) points
    =(192000 points)

f2 = (48 X 50 X 80) points
   =(192000 points)

в интерполированном пространстве данных, z неизвестно и я хочу получить f1 против f2 для фиксированных значений x а также y, Моим наивным решением было использоватьscipy.interpolate.LinearNDInterpolator над пространством f2 = interpolate over (X, Y, f1) так как f1 рассеянная сетка, хотя (x,y,z) не является:

  f = interpolate.LinearNDInterpolator(points, values)

Где точки и значения охватывают пространство, описанное выше ((X, Y, f1), Из-за большого количества пунктов, это занимает много времени, так как этот вопрос предполагает, что я обнаружил трудный путь. Есть ли более быстрый подход?

Замечания:

   print(points.shape)
   (192000, 3)

0 ответов

Другие вопросы по тегам