Как загрузить 2D-функцию (создать сетку и функцию) из файла данных

#python #numpy #data-files

Вопрос:

Я хотел бы загрузить 2D-функцию из файла данных для построения графика и дальнейшей подгонки.

Файл данных содержит 3 столбца: x , y и f(x,y) . Для простоты, например:

X Y f(X, Y)
1 2 -2.1
2 2 -4.3
3 2 -5.1
1 3 -3.6
2 3 -4.8
3 3 -12

То, что я хотел бы получить meshgrid X, Y = np.meshgrid(x, y) (что я могу легко создать), и функция, соответствующая сетке сетки.

Я знаю, что могу определить аналитическую функцию для сетки следующим образом:

 def z_func(x,y): return x   y  

но я не знаю, как создать такую функцию со значениями, назначенными из файла данных.

Кто-нибудь может мне с этим помочь, пожалуйста? Заранее спасибо.