code: def _tile_one_chunk(cls, op):
      out = op.outputs[0]
      chunk_op = op.copy().reset_key()
      chunk_params = out.params
      chunk_params["index"] = (0,) * out.ndim
      out_chunk = chunk_op.new_chunk(
          op.inputs[0].chunks, kws=[chunk_params]
      )
  
      new_op = op.copy()
      params = out.params
      params["nsplits"] = tuple((s,) for s in out.shape)
      params["chunks"] = [out_chunk]
      return new_op.new_tensors(op.inputs, kws=[params])
  
file_path: mars/mars/tensor/linalg/inv.py
imports: import numpy
  from numpy.linalg import LinAlgError
  from ...None import opcodes
  from ...core import recursive_tile
  from ...serialization.serializables import KeyField
  from ..array_utils import as_same_device, device
  from ..datasource import tensor
  from ..operands import TensorHasInput, TensorOperandMixin
  from ..core import TensorOrder
label_desc: Use image node_id 2 for calling the TensorInv obj's underlying member method code with example usage: obj._tile_one_chunk(cls, op) and returns: new_op