Многомерная интерполяция Python - PullRequest
1 голос
/ 03 июня 2019

Для интерполяции в наборе данных я хочу создать многомерную таблицу 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()

2D heatmap

Однако моя цель - не визуализация. В конце я хочу передать некоторые значения x, y и z в Lookup и получить интерполированное значение a.

Я уже нашел что-то связанное здесь , но предложенная функция не сработала. Есть ли какая-то библиотека, которую я пропустил до сих пор, или подходящий способ выполнить многомерную интерполяцию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...