가까운 공항 찾기

주어진 세 공항들의 위도, 경도를 현재 위치의 위도, 경도와 비교하여 가장 가까운 공항을 찾는 문제입니다.

구분 위도 경도
인천 37.46 126.45
청주 36.43 127.30
제주 33.30 126.29
     
현재 위치 35.00 126.55

머신러닝 입문으로 푼 문제입니다.
주어진 데이터를 배열로 사용할 수 있기 때문에 Numpy를 사용할 것입니다. 그러기 위해서 우선은 Numpy를 임포트 하여 사용하기 위한 준비를 합니다.

import numpy as np

각 거리들을 요소별(위도는 위도끼리, 경도는 경도끼리)로 연산을 하기 위해서 함수를 제작합니다.

def distance(x, y):
    x1 = np.array(x)
    y1 = np.array(y)
    diff = x1 - y1
    display(x1, y1, diff)

    return np.sqrt(np.sum(diff**2))

이제 함수를 이용해서 세 공항과 현재 위치를 비교할 건데요

comments powered by Disqus