python scipy.spatial.distance 距離計算函數(shù) ?
1 scipy.spatial
from scipy import spatial
在scipy.spatial中最重要的模塊應(yīng)該就是距離計算模塊distance了。
2 scipy.spatial.distance.cdist
2.1 語法
scipy.spatial.distance.cdist(XA, XB, metric='euclidean', p=None, V=None, VI=None, w=None)
該函數(shù)用于計算兩個輸入集合的距離,通過metric參數(shù)指定計算距離的不同方式得到不同的距離度量值。
2.2 metric的取值
braycurtis
canberra
chebyshev:切比雪夫距離
cityblock
correlation:相關(guān)系數(shù)
cosine:余弦夾角
dice
euclidean:歐式距離
hamming:漢明距離
jaccard:杰卡德相似系數(shù)
kulsinski
mahalanobis:馬氏距離
matching
minkowski:閔可夫斯基距離
rogerstanimoto
russellrao
seuclidean:標準化歐式距離
sokalmichener
sokalsneath
sqeuclidean
wminkowski
yule
2.3 常用歐氏距離計算
from scipy.spatial.distance import cdist import numpy as np x1 =np.array([(1,3),(2,4),(5,6)]) x2 =[(3,7),(4,8),(6,9)] cdist(x1,x2,metric='euclidean') #=================結(jié)果================= array([[ 4.47213595, 5.83095189, 7.81024968], [ 3.16227766, 4.47213595, 6.40312424], [ 2.23606798, 2.23606798, 3.16227766]])
解析上述計算過程:結(jié)果數(shù)組中的第一行數(shù)據(jù)表示的是x1數(shù)組中第一個元素點與x2數(shù)組中各個元素點的距離,計算兩點之間的距離,以點(1,3)與(3,7)點的距離為例:
np.power((1-3)**2 +(3-7)**2,1/2) #=================結(jié)果================= 4.4721359549995796
到此這篇關(guān)于python scipy.spatial.distance 距離計算函數(shù) 的文章就介紹到這了,更多相關(guān)python scipy.spatial.distance 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用pipenv管理python虛擬環(huán)境的全過程
pipenv 是Kenneth Reitz大神的作品,能夠有效管理Python多個環(huán)境,各種包,接下來通過本文給大家分享使用pipenv管理python虛擬環(huán)境的全過程,感興趣的朋友一起看看吧2021-09-09Python OpenCV調(diào)用攝像頭檢測人臉并截圖
這篇文章主要為大家詳細介紹了Python OpenCV調(diào)用攝像頭檢測人臉并截圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07詳解Python OpenCV圖像分割算法的實現(xiàn)
圖像分割是指根據(jù)灰度、色彩、空間紋理、幾何形狀等特征把圖像劃分成若干個互不相交的區(qū)域。本文就來和大家聊聊OpenCV的圖像分割算法及基于輪廓的字符分離,感興趣的可以了解一下2022-08-083個用于數(shù)據(jù)科學(xué)的頂級Python庫
今天小編就為大家分享一篇關(guān)于3個用于數(shù)據(jù)科學(xué)的頂級Python庫,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-09-09