Как использовать 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)