Mam dane z trzema kolumnami (x-piksel, y-piksel, z) z milionem wierszy. Dane pochodzą z obrazu i są zduplikowane wartości Z. Teraz muszę zrobić plan powierzchni. This image to doskonały przykład. Ale teraz obraz wyjściowy ma wartość zerową. Czy ktoś mógłby sprawdzić kod?Jak korzystać z griddata z scipy.interpolate
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()
dlaczego '0: 3000: 3000j'? nie powinno być '0: 3000: 1' – pseudoDust
' 0: 3000: 1' jest równie bezsensowne. Może "0: 3000"? – horchler
Te dwa sposoby są takie same. Każda z nich powoduje zi null. – questionhang