pdist


所属模块:numpy

功能:数据集中有m个样本点,每个样本点有n个特征,计算样本点之间的两两距离



实例1:计算数组中元素的两两距离

#!/usr/bin/python3
#code-python(3.6)
import numpy as np
a = np.array([[1,2],[2,2],[1,3]])   #用3行2列的列表创建3行2列的数组
print(a)
from scipy.spatial.distance import pdist
b = pdist(a,'euclidean') #返回样本点之间的两两距离
print(b)
print(type(b))

亲自试一试



函数说明

#函数中的参数的值均为默认的参数值
scipy.spatial.distance.pdist(X, metric='euclidean', p=2, w=None, V=None, VI=None)

返回值说明

参数说明



实例2:计算列表中元素的两两距离

#!/usr/bin/python3
#code-python(3.6)
import numpy as np
a = [[1,2],[2,2],[1,3]]   
print(a)
from scipy.spatial.distance import pdist
b = pdist(a,'euclidean') #返回样本点之间的两两距离
print(b)
print(type(b))

亲自试一试