code: def gower_distance_numpy(point1, point2, max_range):
      """!
      @brief Calculate Gower distance between two vectors using numpy.
  
      @param[in] point1 (array_like): The first vector.
      @param[in] point2 (array_like): The second vector.
      @param[in] max_range (array_like): Max range in each data dimension.
  
      @return (float) Gower distance between two objects.
  
      """
      with numpy.errstate(divide="ignore", invalid="ignore"):
          result = numpy.divide(numpy.abs(point1 - point2), max_range)
  
      if len(result.shape) > 1:
          return numpy.sum(numpy.nan_to_num(result), axis=1).T / len(
              result[0]
          )
      else:
          return numpy.sum(numpy.nan_to_num(result)) / len(point1)
  
imports: import numpy
  from enum import IntEnum
label_desc: Use image node_id 16 for calling a global function with example usage: gower_distance_numpy(point1, point2, max_range) and returns: unknown, unknown