nterpolação SciPy de matriz grande

Tenho um ndarray (Z) com cerca de 500000 elementos em uma grade retangular (X, Y

gora, eu quero interpolar valores em cerca de 100 locais em x, y que não estão necessariamente na grad

Tenho algum código trabalhando no Matlab:

data = interp2(X,Y,Z, x,y);

No entanto, quando tento usar a mesma abordagem com o scipy.interpolate, recebo vários erros, dependendo do método. Por exemplo, interp2d falha com MemoryError se eu especificarkind = 'linear' e "OverflowError: muitos pontos de dados para interpolar" se eu especificarkind='cubic'. Eu também tenteiRbf ebisplev mas eles também falham.

A pergunta é: existe uma função de interpolação que permite interpolações de matrizes grandes? Existe outra solução para o problema? (Ou eu tenho que codificar uma função que seleciona a área adequada ao redor dos pontos para interpolar e chamar interp2d?)

Além disso: como fazer isso com números complexo

questionAnswers(2)

yourAnswerToTheQuestion