Bạn cần phải suy rho
giá trị của bạn. Không có cách nào để làm điều này, và phương pháp "tốt nhất" phụ thuộc hoàn toàn vào thông tin ưu tiên bạn nên kết hợp vào nội suy.
Trước khi tôi đi vào một phương pháp nội suy "hộp đen", mặc dù, một hàm cơ sở hướng tâm (ví dụ: "mỏng-tấm-spline" là một loại đặc biệt của chức năng cơ sở xuyên tâm) thường là một lựa chọn tốt. Nếu bạn có hàng triệu điểm, thực hiện này sẽ không hiệu quả, nhưng như là một điểm khởi đầu:
import numpy as np
import matplotlib.pyplot as plt
import scipy.interpolate
# Generate data:
x, y, z = 10 * np.random.random((3,10))
# Set up a regular grid of interpolation points
xi, yi = np.linspace(x.min(), x.max(), 100), np.linspace(y.min(), y.max(), 100)
xi, yi = np.meshgrid(xi, yi)
# Interpolate
rbf = scipy.interpolate.Rbf(x, y, z, function='linear')
zi = rbf(xi, yi)
plt.imshow(zi, vmin=z.min(), vmax=z.max(), origin='lower',
extent=[x.min(), x.max(), y.min(), y.max()])
plt.scatter(x, y, c=z)
plt.colorbar()
plt.show()

Nguồn
2012-01-25 19:01:32
đã mã bạn chấp nhận làm việc cho bạn? có cùng kiểu kịch bản nhưng không thể giải quyết được. – diffracteD