class_docstr: Creates an empty dense internal data representation of a
  :class:`~cntk.core.Value` object.
  To create an NDArrayView from a NumPy array, use :meth:`from_dense`.
  To create an NDArrayView from a sparse array, use :meth:`from_csr`.
  
  Args:
      shape (tuple): shape of the data
      data_type (np.float32, np.float64, np.float16): data type of the data
      device (:class:`~cntk.device.DeviceDescriptor`): device this value
       should be put on
class_docstr_tok: ["Creates","an","empty","dense","internal","data","representation","of","a",":","class",":","`","~cntk.core.Value","`","object",".","To","create","an","NDArrayView","from","a","NumPy","array",",","use",":","meth",":","`","from_dense","`",".","To","create","an","NDArrayView","from","a","sparse","array",",","use",":","meth",":","`","from_csr","`",".","Args",":","shape","(","tuple",")",":","shape","of","the","data","data_type","(","np.float32",",","np.float64",",","np.float16",")",":","data","type","of","the","data","device","(",":","class",":","`","~cntk.device.DeviceDescriptor","`",")",":","device","this","value","should","be","put","on"]
docstr: Whether the data is read-only
docstr_tok: ["Whether","the","data","is","read-only"]
code: def is_read_only(self):
      """
      Whether the data is read-only
      """
      return super(NDArrayView, self).is_read_only()
  
imports: import warnings
  import numbers
  import numpy
  from scipy import sparse
  from .None import cntk_py
  from .device import use_default_device, cpu, DeviceKind
  from cntk.internal import typemap
  from cntk.internal.sanitize import sanitize_batch, _sparse_to_dense_network_cache, data_type_to_dtype
label_desc: Use image node_id 9 for calling the NDArrayView obj's underlying member method code with example usage: obj.is_read_only() and returns: super