일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- GAN
- Python
- clean code
- 딥러닝
- algorithm
- REACT
- Torch
- 3d
- math
- cs
- nlp
- computervision
- FineGrained
- 자료구조
- pytorch
- CV
- Vision
- SSL
- Depth estimation
- classification
- 알고리즘
- 머신러닝
- ML
- Front
- Meta Learning
- dl
- PRML
- web
- nerf
- FGVC
- Today
- Total
KalelPark's LAB
[ SciPy ] Scipy를 활용하여, 원소간 거리 구하기 본문

Calculating Distance
- Python의 Scipy(Calculating pair-wise distance)를 활용해서, 각 원소 간 짝을 이뤄 거리를 계산합니다.
- pdist() : return condensed distance matrix Y (축소된 거리를 반환합니다.)
- cdist() : returns M by N distance Matrix (원소간 쌍을 이루어, 거리를 계산합니다.)
pdist와 다르게, 두 개의 행렬을 받을 뿐만 아니라, 거리 행렬(condensed distance Matrix)을 반환합니다.
* 여러가지 거리 측정 방식을 제안합니다. (하단의 링크를 참고하시기 바랍니다.)
EX>
from scipy.spatial.distance import cdist, pdist
cdist(X, metric = "euclidean")
pdist(X, X, metric = "euclidean")
pdist
- X 벡터 또는 행렬에서 각 원소 간 짝을 이루어서 유클리디언 거리를 계산합니다.
그리고, 응축된 형태의 거리 행렬(Condensed distance Matrix)를 반환합니다.
cdist
- 2개의 행렬을 받으며, 원소 간 쌍을 이루어, 유클리디언 거리를 계산합니다.
Input으로 XA, XB의 2개의 행렬을 받습니다.
Output으로 M by N 거리 행렬을 반환합니다. ( pdist()는 condensed distance matrix를 반환합니다. )
참고(Reference)
scipy.spatial.distance.pdist — SciPy v1.10.0 Manual
The distance metric to use. The distance function can be ‘braycurtis’, ‘canberra’, ‘chebyshev’, ‘cityblock’, ‘correlation’, ‘cosine’, ‘dice’, ‘euclidean’, ‘hamming’, ‘jaccard’, ‘jensenshannon’, ‘kulczynski1’,
docs.scipy.org
scipy.spatial.distance.cdist — SciPy v1.10.0 Manual
The distance metric to use. If a string, the distance function can be ‘braycurtis’, ‘canberra’, ‘chebyshev’, ‘cityblock’, ‘correlation’, ‘cosine’, ‘dice’, ‘euclidean’, ‘hamming’, ‘jaccard’, ‘jensenshannon’, ‘ku
docs.scipy.org