code: def __calculate_changes(self, updated_centers):
          
          if len(self.__centers) != len(updated_centers):
              maximum_change = float('inf')
  
          else:
              changes = self.__metric(self.__centers, updated_centers)
              maximum_change = numpy.max(changes)
  
          return maximum_change
docs: !
          @brief Calculates changes estimation between previous and current iteration using centers for that purpose.
  
          @param[in] updated_centers (array_like): New cluster centers.
  
          @return (float) Maximum changes between centers.