Я использую griddata numpy для интерполяции функции многомерных массивов, и, очевидно, я не могу найти правильный способ сделать это.
Допустим, у меня есть трехмерная сетка с 10 точками в каждом измерении, функция оценивается как точки сетки и координаты целевой точки в сетке, для которой я хотел бы получить значение функции.
grid_coords = ... # 1000 points array of tuples (x,y,z)
values = ... # 1000 points array of function values func(x,y,z)
target_point = (xi, yi, zi) # coordinates of just one point
# Now I need to obtain func(xi, yi, zi)
value_i = griddata(grid_coords, values, target_point)
# Execution throws ValueError: invalid number of dimensions in xi
Мне кажется, что код правильный.Что здесь может быть не так?Любой совет приветствуется!