class_docstr: An ndarray which references the owning table and the underlying vtkArray.
  
  This class is used to ensure that the internal vtkLookupTable updates when
  the values array is updated.
class_docstr_tok: ["An","ndarray","which","references","the","owning","table","and","the","underlying","vtkArray",".","This","class","is","used","to","ensure","that","the","internal","vtkLookupTable","updates","when","the","values","array","is","updated","."]
docstr: Finalize array (associate with parent metadata).
code: def __array_finalize__(self, obj):
      """Finalize array (associate with parent metadata)."""
      _vtk.VTKArray.__array_finalize__(self, obj)
      if np.shares_memory(self, obj):
          self.table = getattr(obj, "table", None)
          self.VTKObject = getattr(obj, "VTKObject", None)
      else:
          self.table = None
          self.VTKObject = None
  
imports: from typing import Any, Optional, Tuple, Union
  import numpy
  import pyvista
  from pyvista.core.utilities.arrays import convert_array
  from pyvista.core.utilities.misc import no_new_attr
  from .None import _vtk
  from ._typing import ColorLike
  from .colors import Color, get_cmap_safe
  from .tools import opacity_transfer_function
label_desc: Use image node_id 2 for calling the lookup_table_ndarray obj's underlying member method code with example usage: obj.__array_finalize__(obj) without return types