code: def shape(self):
          
          ndim = mx_int()
          pdata = ctypes.POINTER(mx_int)()
          check_call(_LIB.MXNDArrayGetShapeEx(
              self.handle, ctypes.byref(ndim), ctypes.byref(pdata)))
          if ndim.value == -1:
              return None
          else:
              return tuple(pdata[:ndim.value])
docs: Tuple of array dimensions.
  
          Examples
          --------
          >>> x = mx.nd.array([1, 2, 3, 4])
          >>> x.shape
          (4L,)
          >>> y = mx.nd.zeros((2, 3, 4))
          >>> y.shape
          (2L, 3L, 4L)