code: def zerocopy_from_numpy(np_data):
      """Create an array that shares the given numpy data.
  
      Parameters
      ----------
      np_data : numpy.ndarray
          The numpy data
  
      Returns
      -------
      NDArray
          The array
      """
      arr, _ = numpyasarray(np_data)
      handle = ctypes.pointer(arr)
      return NDArray(handle, is_view=True)
  
imports: from __future__ import absolute_import
  import ctypes
  import functools
  import operator
  import numpy
  from .None import backend
  from ._ffi.function import _init_api
  from ._ffi.ndarray import _set_class_ndarray, context, DGLContext, DGLDataType, empty, empty_shared_mem, from_dlpack, NDArrayBase, numpyasarray
  from ._ffi.object import ObjectBase, register_object
label_desc: Use image node_id 4 for calling a global function with example usage: zerocopy_from_numpy(np_data) and returns: NDArray