Как использовать griddata из scipy.interpolate

У меня есть данные из трех столбцов (x-pixel, y-pixel, z-value) с одним миллионом строк. Данные взяты из изображения и есть дублированные z-значения. Теперь мне нужно сделать поверхностный сюжет.Это изображение это идеальный пример. Но теперь выходное изображение равно нулю. Может кто-нибудь проверить код, пожалуйста?

import numpy as np
from enthought.mayavi import mlab
from scipy.interpolate import griddata
x,y,z = np.loadtxt('test.csv',delimiter=',',usecols=(0,1,2),unpack=True) 
xi,yi = np.mgrid[0:3000:3000j, 0:3000:3000j]
zi = griddata((x, y), z, (xi, yi),method='linear')
mlab.surf(xi,yi,zi)
mlab.show()

Ответы на вопрос(1)

Ваш ответ на вопрос