BPoly вроде интерполяции в 3D?Python

Программы на Python
Ответить
Anonymous
 BPoly вроде интерполяции в 3D?

Сообщение Anonymous »

У меня есть набор трехмерных точек, каждая из которых содержит информацию о производной кривой в этой точке. Я хочу нарисовать кривую через эти точки.
В 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)
Этот код генерирует кривую с перегибом от -1 до -0,5, что помогает мне визуализировать кривую и составить интуитивное представление о ее форме.
Я использую Python, и мои наборы данных относительно невелики, около 20 точек данных. Каждая точка представляет собой трехмерную точку в пространстве с двумерным якобианом. Я хочу визуализировать эти точки и поверхность, проходящую через эти точки, с учетом условий производной в каждой точке.
Я исследовал схемы 3D-интерполяции и обнаружил, что scipy предлагает несколько многомерных методы интерполяции, но я не знаю, какой из них лучше всего подходит для ограничения якобиана определенным значением в каждой точке.

Подробнее здесь: https://stackoverflow.com/questions/793 ... tion-in-3d
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»