python

来源:互联网 发布:袁隆平 诺贝尔 知乎 编辑:程序博客网 时间:2024/05/16 06:06
# 计算汉明距离,把汉明距离设置两个变量之间的距离def euclDistance(vector1, vector2):      x = int(vector1, 2)    y = int(vector2, 2)    return bin(x ^ y).replace('0b', '').count("1")# 根据聚类的迭代结果更新聚类中心,返回值是聚类中心def centerIteration(arr):    for element in arr:        x = 0        for ele in arr:            x = x + euclDistance(element, ele)        list.append(x)    index = getMinIndex(list)    return arr[index]# 计算最小值的下标def getMinIndex(my_list):    min = my_list[0]    for i in my_list:        if i < min:            min = i    return my_list.index(min)# 获取数据整理数据,把数据转换成0101格式
0 0
原创粉丝点击