Ich habe eine dreispaltige (X-Pixel, Y-Pixel, Z-Wert) Daten mit einer Million Zeilen. Die Daten stammen aus einem Bild und es gibt doppelte Z-Werte. Jetzt muss ich ein Oberflächenplot machen. This image ist ein perfektes Beispiel. Aber jetzt ist das Ausgabebild null. Könnte jemand bitte den Code überprüfen?So verwenden Sie Rasterdaten aus 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()
Warum '0: 3000: 3000j'? sollte es nicht '0: 3000: 1' sein – pseudoDust
' 0: 3000: 1' ist ebenso unsinnig. Vielleicht '0: 3000'? – horchler
Die beiden Wege sind gleich. Einer von ihnen macht zi null. – questionhang