在python中遇到一共for循环和range的问题
为啥结果d=0呀?不应该是0 1 2 吗?哪里出问题了?
def euclidean_distance(one_sample, x):
k=x.shape[0]
print(k)
print("中心点",x)
print("样本",one_sample)
for d in range(k):
print("d",d)
print("单个样本",one_sample)
print("中心",x[d])
distances= np.sum((x[d]-one_sample)**2)
print("距离",distances)
return distances
运行结果是:
3
中心点 [[4.8 3.1 1.6 0.2]
[6.7 3. 5. 1.7]
[5.1 3.5 1.4 0.2]]
样本 [5.9 3. 5.1 1.8]
d 0
单个样本 [5.9 3. 5.1 1.8]
中心 [4.8 3.1 1.6 0.2]
距离 16.029999999999998