class_docstr: Scope for managing NumPy array creation. This is often used
  with `is_np_array=True` in initializer to enforce array creation
  as type `mxnet.numpy.ndarray`, instead of `mx.nd.NDArray` in Gluon.
  
  Do not use this class directly. Use `np_array(active)` instead.
code: def __init__(
      self, is_np_array
  ):  # pylint: disable=redefined-outer-name
      self._old_scope = None
      self._is_np_array = is_np_array
  
imports: import ctypes
  import functools
  import inspect
  import threading
  import tempfile
  import platform
  from contextlib import contextmanager
  from struct import calcsize
  from .base import _LIB, check_call, c_str, py_str, numeric_types, integer_types, long, _MAX_VALUE_64_BIT_UNSIGNED_, _MAX_VALUE_64_BIT_SIGNED_, _MAX_VALUE_FLOAT32_REPRESENT_
label_desc: Use image node_id 1 to create a new _NumpyArrayScope object from inherited base classes: object with example: obj = _NumpyArrayScope(is_np_array)