class_docstr: Descriptor data type for Numpy Array
class_docstr_tok: ["Descriptor","data","type","for","Numpy","Array"]
code: def __init__(
      self,
      name: str,
      is_nullable: bool = False,
      type: NdArrayType = None,
      dimensions: Tuple[int] = None,
  ) -> None:
      super().__init__(
          name=name,
          type=ColumnType.NDARRAY,
          is_nullable=is_nullable,
          array_type=type,
          array_dimensions=dimensions,
      )
  
file_path: evadb/evadb/functions/decorators/io_descriptors/data_types.py
imports: from typing import List, Tuple, Type
  from evadb.catalog.catalog_type import ColumnType, Dimension, NdArrayType
  from evadb.catalog.models.function_io_catalog import FunctionIOCatalogEntry
  from evadb.functions.decorators.io_descriptors.abstract_types import IOArgument, IOColumnArgument
  from evadb.utils.errors import FunctionIODefinitionError
label_desc: Use image node_id 1 to create a new NumpyArray object from inherited base classes: IOColumnArgument with example: obj = NumpyArray(name, is_nullable, type, dimensions)