Для интерполяции в наборе данных я хочу создать многомерную таблицу Lookup в python. В этом случае входные массивы дерева x, y и z задаются вместе с выходной величиной a.
Мне удалось визуализировать влияние x и y с помощью двумерной тепловой карты:
xi = np.linspace(np.amin(x),np.amax(x),100)
yi = np.linspace(np.amin(y),np.amax(y),100)
zi = griddata((x, y), a, (xi[None,:], yi[:,None]), method='linear')
CS = plt.contour(xi,yi,zi,15,linewidths=0.5,colors='k')
CS = plt.contourf(xi,yi,zi,15,cmap=plt.cm.bwr_r)
plt.colorbar()
Однако моя цель - не визуализация. В конце я хочу передать некоторые значения x, y и z в Lookup и получить интерполированное значение a.
Я уже нашел что-то связанное здесь , но предложенная функция не сработала. Есть ли какая-то библиотека, которую я пропустил до сих пор, или подходящий способ выполнить многомерную интерполяцию?