
머신러닝에서 두 점 사이의 거리는 가장 기본이 되는 연산입니다. KNN, 클러스터링, SVM 커널 등 거의 모든 고전 기법이 거리 개념에 의존하죠.
두 벡터 의 유클리드 거리는 다음과 같이 정의됩니다:
함수 euclidean(x, y) 를 완성하세요. 두 입력은 1차원 NumPy 배열입니다.
for 루프를 직접 쓰지 말고 NumPy의 벡터 연산으로 구현하세요 (np.sum, **, np.sqrt 활용).float 또는 NumPy 스칼라.실행하면 아래 순서대로 채점합니다. print() 출력도 이 순서대로 쌓입니다.
| # | 이름 | x | y | 기대값 |
|---|---|---|---|---|
| 1 | 같은 점이면 0 | [1, 2] | [1, 2] | 0 |
| 2 | 1차원 기본 | [0, 0] | [3, 4] | 5 |
| 3 | 음수 좌표 | [-1, -1] | [2, 3] | 5 |
| 4 | 고차원 | [0, 1, 2, …, 9] | [1, 2, 3, …, 10] | √10 ≈ 3.162 |
| 5 | 루프 없이 구현 | — | — | 소스에 for/while 없음 |
코드를 작성하고 Run 을 눌러보세요.