code: def on_output_modify(self, new_output):
      from .setitem import TensorIndexSetValue
  
      if self.create_view:
          a = self.input
          op = TensorIndexSetValue(
              dtype=a.dtype,
              sparse=a.issparse(),
              indexes=tuple(self._indexes),
              value=new_output,
          )
          return op(a, self._indexes, new_output)
  
imports: from numbers import Integral
  import numpy
  from ...None import opcodes
  from ...core import ENTITY_TYPE
  from ...core.operand import OperandStage
  from ...serialization.serializables import FieldTypes, KeyField, ListField, TupleField, Int32Field
  from ..core import TENSOR_TYPE, TensorOrder
  from ..utils import split_indexes_into_chunks, calc_pos, filter_inputs
  from ..operands import TensorHasInput, TensorOperandMixin, TensorMapReduceOperand
  from ..array_utils import get_array_module
  from .core import process_index, calc_shape
  from .index_lib import TensorIndexesHandler
label_desc: Use image node_id 4 for calling the TensorIndex obj's underlying member method code with example usage: obj.on_output_modify(new_output) and returns: op