в Python Я хочу интерполировать некоторые данные с помощью scipy.interpolate.griddata (x, y, z, xi, yi).
Поскольку я хочу, чтобы мои неравные разнесенные исходные данные на карте сетки X-Y находились на сетке равных интервалов XI-YI, я должен использовать сетку как:
X, Y = numpy.meshgrid([1,2,3], [2,5,6,8])
XI,YI = numpy.meshgrid([1,2,3],[4,5,6,7])
print scipy.interpolate.griddata(X,Y,X**2+Y**2,XI,YI)
К сожалению, похоже, что данные сетки scipys не принимают матрицы в качестве входных данных для x, y, z, в отличие от функции griddata в matlab. У кого-нибудь есть подсказка для меня, как решить проблему?