class_docstr: !
  @brief Data generator provides services to generate data with clusters with normal distribution.
docstr: !
  @brief Generates centers (means in statistical term) for clusters.
  
  @param[in] width (list): Width of generated clusters.
  
  @return (list) Generated centers in line with normal distribution.
docstr_tok: ["!","@","brief","Generates","centers","(","means","in","statistical","term",")","for","clusters",".","@","param","[","in","]","width","(","list",")",":","Width","of","generated","clusters",".","@","return","(","list",")","Generated","centers","in","line","with","normal","distribution","."]
code: def __generate_cluster_centers(self, width):
      """!
      @brief Generates centers (means in statistical term) for clusters.
  
      @param[in] width (list): Width of generated clusters.
  
      @return (list) Generated centers in line with normal distribution.
  
      """
      centers = []
      default_offset = max(width) * 4.0
      for i in range(self.__amount_clusters):
          center = [
              random.gauss(i * default_offset, width[i] / 2.0)
              for _ in range(self.__dimension)
          ]
          centers.append(center)
  
      return centers
  
imports: import collections.abc
  import random
label_desc: Use image node_id 4 for calling the data_generator obj's underlying member method code with example usage: obj.__generate_cluster_centers(width) and returns: centers