(self, datas, distance_fun)
return distance_map
function:
            创建数据距离map
        params:
            datas 数据，格式 [[label1 , x1 ,x2...,xN ] , [lable2 , x1 , x2 , ..., xN]....[labelN , x1, x2 , ...xN] ]
            distance_fun 距离公式 ， 参数是data1 ， data2 
                return distance
        return 
            datas_map
function:
            创建数据距离map
        params:
            datas 数据，格式 [[label1 , x1 ,x2...,xN ] , [lable2 , x1 , x2 , ..., xN]....[labelN , x1, x2 , ...xN] ]
            distance_fun 距离公式 ， 参数是data1 ， data2 
                return distance
        return 
            datas_map
function : 创建数据距离map params : datas 数据，格式 [[ label1 x1 x2 ... xN ] [ lable2 x1 x2 ... xN ] .... [ labelN x1 x2 ... xN ] ] distance_fun 距离公式 ， 参数是data1 ， data2 return distance return datas_map
def create_distance_map(self, datas, distance_fun):
        '''
        function:
            创建数据距离map
        params:
            datas 数据，格式 [[label1 , x1 ,x2...,xN ] , [lable2 , x1 , x2 , ..., xN]....[labelN , x1, x2 , ...xN] ]
            distance_fun 距离公式 ， 参数是data1 ， data2 
                return distance
        return 
            datas_map 
        '''
        if distance_fun is None or not callable(distance_fun):
            raise ValueError , 'distance_fun is calc data distance function !'
        distance_map = []
        for i in range(len(datas)):
            tmp_distance = []
            for j in range(i + 1):
                if i == j:
                    tmp_distance.append(0)
                else:
                    tmp_distance.append(distance_fun(datas[i], datas[j]))
            distance_map.append(tmp_distance)
        return distance_map
def create_distance_map ( self , datas , distance_fun ) : if distance_fun is None or not callable ( distance_fun ) : raise ValueError , 'distance_fun is calc data distance function !' distance_map = [ ] for i in range ( len ( datas ) ) : tmp_distance = [ ] for j in range ( i + 1 ) : if i == j : tmp_distance . append ( 0 ) else : tmp_distance . append ( distance_fun ( datas [ i ] , datas [ j ] ) ) distance_map . append ( tmp_distance ) return distance_map