Я хочу построить трехмерную интерполяцию, используя три массива данных x_data, y_data, z_data
длины l1
, l2
и l3
соответственно.Каждый 3-х кортеж точек дает значение для количества w
, а вместе все l1*l2*l3
количество кортежей создает массив значений для w
.Как использовать эти дискретные значения для w
, чтобы получить для него интерполирующую функцию?
Я думал об использовании метода рабочей лошадки scipy griddata
, но без большого опыта работы с Python я не смог понять, какинтерпретировать записи вызова griddata
, который, согласно некоторым прочтенным мною постам, в любом случае довольно неуклюж.
Я бы хотел прочитать данные из отдельных файлов для каждогоиз трех массивов и для w
, но я не уверен, как закодировать это в приведенный ниже формат (приведенный, например, в руководстве пользователя для griddata
, где, как я понимаю, поле points
будет содержать мои x_data,y_data,z_data
и values
мои w
данные).
wInterpolatingFunc = griddata(points, values, xi, method='cubic')
Файлы, содержащие массивы, довольно длинные, а файл для w
превышает 100000 строк, но при необходимости здесь можно настроить игрушечные массивыдля каждого из них продемонстрировать общий метод получения рабочего griddata
.
Спасибо!