본문 바로가기

반응형

분류 전체보기

(369)
ModuleNotFoundError 와 ImportError 큰 프로젝트를 구현하다보면 비슷한 기능을 수행하는 클래스와 함수를 별도의 디렉토리, 파일로 refactoring 하고 메인 디렉토리에서 main.py (혹은 test.py)를 수행하게 됩니다. 보통 파이썬 패키지를 구현하면 메인 working directory 에서 소스코드가 담긴 src 디렉토리, 예시가 담긴 examples 디렉토리, 테스트를 위한 tests 디렉토리를 구성하게 되는데요, src 디렉토리 이름을 Figure 1과 같이 working 디렉토리 이름과 같이 정하는 경우도 흔히 있습니다. Figure 1은 HongLearning이란 패키지 예시이고 소스 코드를 HongLearning 디렉토리 안에 구현했다고 가정했을 때의 디렉토리 트리 구조입니다. 현재 current working dire..
울릉도 여행 5 - 마치며 울릉도 여행기 [기타/여행] - 울릉도 여행 1 - 입도, 관음도 [기타/여행] - 울릉도 여행 2 - 일주 [기타/여행] - 울릉도 여행 3 - 시에스타 펜션 [기타/여행] - 울릉도 여행 4 - 독도 전망대 [기타/여행] - 울릉도 여행 5 - 마치며 강릉에서 울릉도 가는 것과는 다르게 울릉도에서 출도할 때는 파도가 그리 심하지 않다. 다이빙을 미리 배워놨으면 좋았겠는데, 다이빙 안 해도 전기 오토바이 덕분에 잘 놀았다. 울릉도 바다가 진짜 맑은데 날씨가 험하고 다이빙하는데 2단계 자격증 (advanced,?)이 필요하다고 하더라. 마무리는 친구가 수중에서 촬영한 울릉도 문어다. 오토바이 울릉도를 가기 전부터 오토바이 생각은 있었지만 막상 도착하니 골목길을 돌아다녀봐도 오토바이 대여점이 잘 보이지 않..
울릉도 여행 4 - 독도 전망대 울릉도 여행기 [기타/여행] - 울릉도 여행 1 - 입도, 관음도 [기타/여행] - 울릉도 여행 2 - 일주 [기타/여행] - 울릉도 여행 3 - 시에스타 펜션 [기타/여행] - 울릉도 여행 4 - 독도 전망대 [기타/여행] - 울릉도 여행 5 - 마치며 울릉도의 가장 큰 두 동은 도동과 저동이다. 도동에는 울릉군청이 있고 시가지가 저동보다는 크다. 가장 큰 두 시내니까 쉽게 갈 수 있을 거라고 생각할 수 있겠지만 길이 엄청 험하다. 콘크리트 포장도로 + 급경사 + S자 도로 등이 합해져서 가깝더라도 만만히 보면 안 된다. 친구들이 다이빙을 나가고 할게 없어져 2시간 정도 오토바이를 빌렸다. 도동 쪽에 도동약수공원과 독도전망대가 있는데 독도전망대에서 케이블카를 타면 저동 뷰를 한 번에 볼 수 있다. 울릉..
울릉도 여행 3 - 시에스타 펜션 울릉도 여행기 [기타/여행] - 울릉도 여행 1 - 입도, 관음도 [기타/여행] - 울릉도 여행 2 - 일주 [기타/여행] - 울릉도 여행 3 - 시에스타 펜션 [기타/여행] - 울릉도 여행 4 - 독도 전망대 [기타/여행] - 울릉도 여행 5 - 마치며 우리가 묵은 곳은 시에스타 펜션이다. 오토바이를 반납하고 저동항에서 2km 정도 내수전 마을 방향으로 가다 보면 시에스타 펜션이 나왔다. 사장님 부부가 운영하시는데 20년에 신축한 건물이고 바다 바로 앞이라 뷰가 정말 좋다. 여기는 내수전이라는 마을에 있는데 내수전 전망대도 괜찮다고 한다. 한 시간 정도 산을 타야 되는데 매우 마음 편히 가려하다가 10분 만에 회군했다. 첫날이니만큼 고기를 사다가 옥상에서 바베큐를 해 먹었다. 아무래도 저동항과 거리가 ..
울릉도 여행 2 - 일주 울릉도 여행기 [기타/여행] - 울릉도 여행 1 - 입도, 관음도 [기타/여행] - 울릉도 여행 2 - 일주 [기타/여행] - 울릉도 여행 3 - 시에스타 펜션 [기타/여행] - 울릉도 여행 4 - 독도 전망대 [기타/여행] - 울릉도 여행 5 - 마치며 관음도를 내려오니 오토바이 대여시간은 2시간이 남았다. 뭐 2시간을 초과해도 우리 사장님이 돈을 더 받으실 것 같진 않았지만 일주를 할지 한 바퀴를 돌지 일단 가면서 고민하기로 했다. 울릉도는 울릉읍, 서면, 북면으로 되어있는데 관음도에서 계속 가다 보면 서면 쪽으로 향하게 되고 가장 먼저 만나게 되는 곳이 천 부항이다. 지도를 보니 나리분지까지 올라갈 수 있을 것 같아 나리분지까지 올라갔다가 관음도를 거쳐 온 길을 되돌아오는 것이 나을 것 같았지만....
울릉도 여행 1 - 입도, 관음도 울릉도 여행기 [기타/여행] - 울릉도 여행 1 - 입도, 관음도 [기타/여행] - 울릉도 여행 2 - 일주 [기타/여행] - 울릉도 여행 3 - 시에스타 펜션 [기타/여행] - 울릉도 여행 4 - 독도 전망대 [기타/여행] - 울릉도 여행 5 - 마치며 다이버 친구들이 울릉도로 다이빙을 간단다. 원래 이때쯤이면 비행기를 타겠지만 코로나로 어디 나가지도 못하고 이럴 때 아니면 울릉도를 언제 가겠나 싶어 다이빙하지도 않을 거면서 같이 가겠다고 했다. 스카이뷰로 울릉도를 얼핏 살펴만 봐도 산세가 매우 야무짐을 느낄 수 있었고 실제로도 그러했다. 입도 차를 울릉도까지 끌고 가려면 포항에서 배를 타야한다. 강릉항에 아침 배로 예약하고 전날 강릉으로 출발했다. 정감이라는 마을에서 기분 좋게 오리백숙을 한 사발 하..
Pandas groupby (3) Pandas groupby (1) Pandas groupby (2) Pandas groupby 함수는 dataframe 자료구조에만 사용가능한 함수가 아닌 series 자료구조에도 사용가능합니다. 일반적으로 dataframe(df).groupby(칼럼 이름) 형식으로 사용하지만 1차원 numpy array, 리스트, 시리즈 같은 array-like 자료구조들도 groupby 함수 인자로 들어갈 수 있다는 것이죠. 이번에는 수천 개의 뉴스 자료들을 모은 News Aggregator 데이터를 이용해보도록 하겠습니다. Seperator를 탭으로 지정해주고 칼럼, dtype, date 칼럼 등을 지정해줍니다. import datetime as dt import pandas as pd def parse_milli..
Vectorization Numpy 연산이 매우 빠른 이유는 무엇일까요? 다음과 같이 50만개의 배열에 대해 numpy array 연산으로 1을 더하는 것과 모든 element를 for 문으로 순회하면서 1을 더하는 것은 시간 상의 명백한 차이가 있습니다. Numpy 연산이 수십 배나 빠르죠. import numpy as np from timeit import Timer li = list(range(500000)) nump_arr = np.array(li) def python_for(): return [num + 1 for num in li] def numpy_add(): return nump_arr + 1 >>> print(min(Timer(python_for).repeat(10, 10))) >>> print(min(Timer..

반응형