Создайте 3D-полином с помощью numpy и т. Д. Из заданных координат

Учитывая некоторые координаты в 3D (оси x, y и z), я хотел бы получить полином (пятого порядка). Я знаю, как это сделать в 2D (например, только в направлении x и y) с помощью numpy. Итак, мой вопрос: можно ли сделать это также с третьей (z-) осью? Извините, если я где-то пропустил вопрос.

Спасибо.


person DomDom    schedule 04.01.2016    source источник


Ответы (1)


У Numpy есть функции для вычисления полиномов с несколькими переменными в пакете полиномов - polyval2d, polyval3d - проблема заключается в получении коэффициентов. Для подгонки вам потребуются функции polyvander2d, polyvander3d, которые создают матрицы дизайна для подгонки по методу наименьших квадратов. Определенные таким образом многовариантные полиномиальные коэффициенты затем могут быть изменены и использованы в соответствующих оценочных функциях. Дополнительную информацию см. В документации по этим функциям.

person Charles Harris    schedule 03.07.2016