В 2D я могу использовать BPoly из scipy, как показано ниже:
Код: Выделить всё
import numpy as np
from scipy.interpolate import BPoly
x_pts = np.linspace(-1, 1, 5)
y_pts = x_pts**2
derivative_pts = [1, -1, 0, 1, 2]
yi = [[y_pts[i], derivative_pts[i]] for i in range(len(derivative_pts))]
bpoly = BPoly.from_derivatives(x_pts, yi)
x_curve = np.linspace(-1, 1, 100)
y_curve = bpoly(x_curve)
Я использую Python, и мои наборы данных относительно невелики, около 20 точек данных. Каждая точка представляет собой трехмерную точку в пространстве с двумерным якобианом. Я хочу визуализировать эти точки и поверхность, проходящую через эти точки, с учетом условий производной в каждой точке.
Я исследовал схемы 3D-интерполяции и обнаружил, что scipy предлагает несколько многомерных методы интерполяции, но я не знаю, какой из них лучше всего подходит для ограничения якобиана определенным значением в каждой точке.
Подробнее здесь: https://stackoverflow.com/questions/793 ... tion-in-3d
Мобильная версия