Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 29, 2021 08:50:05

Ilya159
Зарегистрирован: 2021-04-29
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерполяция 3d. Массив данных (x, y, z)

Всем привет!

Есть массив трехмерный(x, y, z). Мне нужно узнать z в некоторых точках, через интерполяцию (нелинейную, а например кубическую).
То есть, я подаю в какую то функцию значения x, y, мне возвращается z.

Есть координаты x, y, z (какая то поверхность) (больше никаких данных нету)
(Пример)
Массив данных. Array
x = 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6
y = 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3
z = 1, 0, 1.4, 1.2, 0.3, 1, 1, 0, 1.4, 1.2, 0.3, 1, 1, 0, 0.3, 1, 1, 0

Теперь я хочу узнать значение z при x = 3.24 и y = 2.432, через интерполяцию (нелинейную, а например кубическую).
z_in_point = f(3.24, 2.432)


Пытался через griddata, там другие исходные данные нужны.
scipy.interpolate.interp2d линейная получилась(только по двум точкам), кубическая нет.

Отредактировано Ilya159 (Апрель 29, 2021 11:24:58)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version