第1关:什么是质心
import numpy as np
def distance(x, y, p=2):
'''
input:x(ndarray):第一个样本的坐标
y(ndarray):第二个样本的坐标
p(int):等于1时为曼哈顿距离,等于2时为欧氏距离
output:distance(float):x到y的距离
'''
dis2 = np.sum(np.abs(x-y)**p)
dis = np.power(dis2,1/p)
return dis
def cal_Cmass(data):
'''
input:data(ndarray):数据样本
output:mass(ndarray):数据样本质心
'''
Cmass = np.mean(data,axis=0)
return Cmass
def sorted_list(data,Cmass):
'''
input:data(ndarray):数据样本
Cmass(ndarray):数据样本质心
output:dis_list(list):排好序的样本到质心距离
'''
dis_list = []
for i in range(len(data)):
dis_list