
8번 에서 유클리드(L2) 거리 행렬을 만들었죠. 이번엔 맨해튼(L1) 거리 — 제곱·루트 없이 절댓값 합.
격자 위의 "택시 거리"라 이름 붙은 지표. 이상치에 덜 민감 하고 희소(sparse) 데이터에서 자주 쓰입니다.
함수 pairwise_manhattan(X, Y) 를 완성하세요.
X shape (N, D), Y shape (M, D) → 반환 (N, M).np.abs, np.sum(axis=-1) 조합.| # | 이름 | 검증 |
|---|---|---|
| 1 | 1점 vs 1점 | [[0,0]], [[3,4]] → [[7]] |
| 2 | shape | X (3,5), Y (4,5) → (3,4) |
| 3 | X=Y 대각선 0 | diag ≈ 0 |
| 4 | 대칭 | D == D.T when X==Y |
| 5 | 루프 없이 | for/while 금지 |
axis=0 은 행을 가로질러 → 열별 결과, axis=1 은 행별 결과.@(행렬곱) 와 *(요소곱) 구분.코드를 작성하고 실행하면 5개의 테스트가 각각 표시됩니다.