본문 바로가기

:: Develop/Python

(3)
[Numpy] 파이썬 벡터 표현 NUMPY Numpy는 선형대수 문제를 파이썬으로 다룰때 사용하는 패키지이다. Numpy를 이용한 벡터(Vector)표현 벡터를 포현할 때는 열 개수가 하나인 2차원 배열 객체로 표현한다. 하지만 Numpy는 편의를 위해 1차원 배열 객체로 만들어도 벡터로 인정한다. 행처럼 보이지만 실제로는 열벡터라는 점에 유의해야한다. # 아래 두개는 같은 벡터이다. vec01 = np.array( [[1.1],[2.2],[3.3],[4.4]] ) vec02 = np.array( [1.1],[2.2],[3.3],[4.4] ) 벡터는 열의 수가 1인 행렬이라고 볼 수 있으므로 벡터를 다른 말로 열벡터(Column Vector)라고도 한다. 하나의 데이터를 벡터로 나타낼 때에는 하나의 열(Column)으로 표기하지만 여러..
Polyline 변환에 대해 알아보고 패키지를 사용해보자. :: INTRO Google API를 쓰다보면 가끔 위도, 경도 (Latitude, Longitude)가 아닌 Polyline 이라는 알 수 없는 포멧으로 데이터를 주는 경우가 있다. 실제로 해당 데이터를 받아보면 이게 무엇을 의미하는지 정말 전혀 알아 볼 수 없다. 당장 구현을 해야하는데 이게 대체 무엇을 의미하는 건지 알 수 가 없어서 생존을 위해 열심히 찾아본 것들을 본 포스팅에서 간단히 정리 하려고 한다. :: Polyline이 뭔데 ? Polyline은 일련의 좌표들을 '단일 문자열'로 저장 할 수 있게끔 해주는 손실 압축 알고리즘이다. 한 개 지점에 대한 위도, 경도가 아닌 여러 지점에 대한 위도 경도를 다뤄야 할 때는 [ (a,b), (c,d), (e,f) ] 등으로 자료를 다루어야 하는데,..
Google Maps API를 사용해보자 ! 작업중인 프로젝트에서 대중교통을 이용한 길찾기 기능이 필요했다. Naver API 에서는 자동차 길찾기만 제공해주고 있었으므로 다른 대안이 필요했고 Google Maps API 중 Directions API 를 사용하면 내가 원하는 일련의 결과를 얻을 수 있을것 같다는 생각이 들었다. :: 내가 필요한 것을 적어보자. 1. 출발지와 목적지를 위도, 경도로 검색 할 수 있어야 한다. 2. 대중교통과 도보만 이용한 경로가 결과로 주어져야 한다. 3. 주어진 결과를 위도, 경도로 변환하여 사용 할 수 있어야 한다. 4. 위의 작업을 되도록이면 Python에서 할 수 있었으면 한다. 기존에 Naver API를 사용하여 자동차 길찾기를 한 결과는 아래와 같은데, 경로에 해당하는 각각의 파란색 점의 위도, 경도를 ..