
데이터셋 의 모든 점과 의 모든 점 사이 유클리드 거리를 한 번에 계산합니다. KNN, 군집화 등에서 핵심 연산이에요.
결과 shape: X가 (N, D), Y가 (M, D)면 D는 (N, M).
X[:, None, :] # (N, 1, D)
Y[None, :, :] # (1, M, D)
# 뺄셈 → (N, M, D)
이후 마지막 축으로 제곱합·루트를 취하면 (N, M).
함수 pairwise(X, Y) 를 완성하세요.
for 루프 없이 브로드캐스팅으로 구현.(N, M) NumPy 배열.| # | 이름 | 설명 |
|---|---|---|
| 1 | 1점 vs 1점 | pairwise([[0,0]], [[3,4]]) → [[5]] |
| 2 | shape 검증 | X (4,3), Y (5,3) → (4,5) |
| 3 | X=Y 대각선 0 | 자기자신까지 거리는 0 |
| 4 | X=Y 대칭 | D[i,j] == D[j,i] |
| 5 | 루프 없이 | for/while 금지 |
코드를 작성하고 Run 을 눌러보세요.