You can try mayavi.mlab:
from mayavi import mlab
import numpy as np
def draw3d_mayavi(array, path):
mlab.contour3d(array.astype(np.int32)) # a window would pop up
mlab.clf() # clear the scene to generate a new one
mayavi's recontruction is meant for generating 3D heatmap models of the array, so you have to put in a ...