# -*- coding:utf-8 -*-#-*- python3.5import numpyasnp
import matplotlib.pyplotasplt
import sklearn.datasetsasds
import matplotlib.colors
min_distance= 4.6# 邻域半径
points_number= 40# 随机点个数
# 计算各点间距离、各点点密度(局部密度)大小
def get_point_density(datas,labers,min_distance,points_number):
# 将numpy.ndarray格式转为list格式,并定义元组大小
data=datas.tolist()
laber=labers.tolist()
distance_all=np.random.rand(points_number,points_number)
point_density=np.random.rand(points_number)
# 计算得到各点间距离for i inrange(points_number):for n inrange(points_number):
distance_all[i][n]= np.sqrt(np.square(data[i][0]-data[n][0])+np.square(data[i][1]-data[n][1]))
print('距离数组:\n',distance_all,'\n')
# 计算得到各点的点密度for i inrange(points_number):
x= 0
for n inrange(points_number):if distanc