R = np.random.random((N, 3)) * 2 * dx - dx
V = np.exp(-(R ** 2).sum(axis=1))
X, Y, Z = np.mgrid[-dx:dx:pts, -dx:dx:pts, -dx:dx:pts]
F = griddata(R, V, (X, Y, Z))
3D-контур на основе данных с использованием Mayavi/Python