code: def cumsum(
      a: NdarrayOrTensor, axis=None, **kwargs
  ) -> NdarrayOrTensor:
      """
      `np.cumsum` with equivalent implementation for torch.
  
      Args:
          a: input data to compute cumsum.
          axis: expected axis to compute cumsum.
          kwargs: if `a` is PyTorch Tensor, additional args for `torch.cumsum`, more details:
              https://pytorch.org/docs/stable/generated/torch.cumsum.html.
  
      """
  
      if isinstance(a, np.ndarray):
          return np.cumsum(a, axis)  # type: ignore
      if axis is None:
          return torch.cumsum(a[:], 0, **kwargs)
      return torch.cumsum(a, dim=axis, **kwargs)
  
imports: from __future__ import annotations
  from collections.abc import Sequence
  from typing import TypeVar
  import numpy
  import torch
  from monai.config.type_definitions import NdarrayOrTensor, NdarrayTensor
  from monai.utils.misc import is_module_ver_at_least
  from monai.utils.type_conversion import convert_data_type, convert_to_dst_type
label_desc: Use image node_id 17 for calling a global function with example usage: cumsum(a, axis) and returns: torch, np, torch