Tôi có dữ liệu ba cột (x-pixel, y-pixel, z-value) với một triệu dòng. Dữ liệu từ một hình ảnh và có các giá trị z được sao chép. Bây giờ tôi cần tạo ra một âm mưu bề mặt. This image là một ví dụ hoàn hảo. Nhưng bây giờ hình ảnh đầu ra là null. Ai đó có thể kiểm tra mã xin vui lòng?Cách sử dụng griddata từ 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()
lý do tại sao '0: 3000: 3000j'? không nên là '0: 3000: 1' – pseudoDust
' 0: 3000: 1' cũng không phải là vô nghĩa. Có lẽ '0: 3000'? – horchler
Hai cách là giống nhau. Cả hai đều làm cho zi rỗng. – questionhang