3D-интерполяция с использованием Python Scipy GridData - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу построить трехмерную интерполяцию, используя три массива данных 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.

Спасибо!

...