docstr: Shuffle the histogram splits values, return a new DistributedHistogram.
docstr_tok: ["Shuffle","the","histogram","splits","values",",","return","a","new","DistributedHistogram","."]
code: def shuffle_splits(self):
      """
      Shuffle the histogram splits values, return a new DistributedHistogram.
      """
      seed = self._seed
      if seed is None:
          return self
      splits = self._splits.mapValues(
          lambda split: split.shuffle(seed, False)
      )
      return DistributedHistogram(
          splits,
          self._k,
          self._node_size,
          self._node_data_size,
          self._global_seed,
          self._seed,
          self._squeezed,
          True,
      )
  
imports: import logging
  import typing
  from typing import List, MutableMapping, Tuple, Optional
  import torch
  from fate.arch.computing.api import KVTable
  from ._histogram_local import Histogram
  from ._histogram_splits import HistogramSplits
  from .indexer import HistogramIndexer, Shuffler
label_desc: Use image node_id 6 for calling the DistributedHistogram obj's underlying member method code with example usage: obj.shuffle_splits() and returns: DistributedHistogram, self