code: def __init__(
      self,
      splits: KVTable[int, HistogramSplits],
      k,
      node_size,
      node_data_size,
      global_seed,
      seed=None,
      squeezed=False,
      shuffled=False,
  ):
      self._splits = splits
      self._k = k
      self._node_size = node_size
      self._node_data_size = node_data_size
      self._squeezed = squeezed
      self._shuffled = shuffled
      self._seed = seed
      self._global_seed = global_seed
  
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 1 to create a new DistributedHistogram object  with example: obj = DistributedHistogram(splits, k, node_size, node_data_size, global_seed, seed, squeezed, shuffled)