Интерполяция многомерного поиска Python

Для интерполяции в наборе данных я хочу создать многомерную таблицу поиска в python. В этом случае входные массивы дерева x, y и z задаются вместе с выходной величиной a.

Я смог визуализировать влияние x и y с помощью 2D-тепловой карты:

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-тепловая карта

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

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


person johni07    schedule 03.06.2019    source источник
comment
Находятся ли ваши данные в какой-либо регулярной сетке?   -  person Davis Herring    schedule 22.06.2019
comment
Да, значения данных находятся в одинаковых диапазонах по оси.   -  person johni07    schedule 25.06.2019
comment
Этого недостаточно — это облако или они организованы в полные линии и плоскости?   -  person Davis Herring    schedule 25.06.2019