tree = scipy.spatial.KDTree(numpy.array(points))
n_repr = 1000
shuffled_points = numpy.array(points)
numpy.random.shuffle(shuffled_points)
Interpolate unstructured X,Y,Z data on best grid based on nearest neighbour distance for each points