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