matplotlib - scatter 수에 따른 변화
scatter 에 point를 그릴 때, point의 수가 늘어남에 따라서 그리고 저장하는데 얼마나 시간이 걸리는지 간단하게 테스트 해봤습니다. '.svg' file로 처리했을 경우, 1,000,000 개를 그릴 때, file은 100MBd, 시...
scatter 에 point를 그릴 때, point의 수가 늘어남에 따라서 그리고 저장하는데 얼마나 시간이 걸리는지 간단하게 테스트 해봤습니다. '.svg' file로 처리했을 경우, 1,000,000 개를 그릴 때, file은 100MBd, 시...
python에서 시간을 다룰 때는 보통 library를 사용합니다. 은 "날짜 + 시각"을 는 시간 차이를 표현하죠. 간단하게 다음처럼 사용할 수 있습니다. 즉, 시간 차이를 표현하고 연산을 사용하려면, 를 사용하면 되긴 하는데요. 그냥 간단히 ...
shell에서 conda 명령어 자동완성이 되지 않아서, 세팅해주려고 합니다. conda - enable tab completion 문서를 확인해 보면, bash shell에서는 conda version 4.3 이하에서만 지원된다고 나와 있습니다...
conda - conda export pkgs conda 명령어를 사용하여, 현재 환경에서 설치된 패키지들을 확인하려면 다음 명령어를 사용하면 됩니다. 와 는 기본적으로 같다고 생각하시면 됩니다. 를 사용하면, 다음과 같이 깔끔한 형태로 정리해 ...
konlpy를 사용하여 한글 문장에서 noun, pos등을 뽑아내는 방법을 정리합니다. konlpy에는 , , , , 와 같은 형태소 분석기(POS tagger)가 존재합니다. 해당 형태소 분석기들은 익숙한 단어들에 대해서는 명사를 잘 뽑아주지만...
konlpy의 경우 이미 학습된 데이터를 바탕으로 일반적인 단어들에서 명사를 뽑아내 줍니다. 그러나, 비교적 새로운 단어들인 "파이썬", "파이콘"과 사람이름과 같은 고유명사들에 대해서는 명사를 잘 추출해주지 못하죠. 따라서, 만약 내가 가지고 ...
맥에서 다음과 같은 코드로 selenium에서 chrome browser를 사용하려고 하는 경우에 아래와 같은 오류가 발생합니디. chromedriver가 설치되어 있지 않다는 이야기죠. 를 사용해서 chrome driver를 설치해줍니다. 코드...
conda를 사용해서 새로운 python 독립 환경을 만들기 위해서는 다음 커맨드를 사용하면 됩니다. 전체 command들을 보여드리면 다음과 같습니다. : 현재 설치되어 있는 conda environment들과 활성화되어 있는 conda env...
python library인 requests는 http 통신을 위한 python library입니다. 그냥 "웹의 리소스들에게 데이터를 보내고 받는 일들을 한다"라고만 생각하셔도 됩니다. Install requests 일단 설치부터 해보겠습니다....
python에서 누적 정규 분포 함수(CDF, Cumulative normal Distribution Function)을 계산하는 방법을 정리했습니다. 를 이용하면 다음과 같습니다. 를 사용하지 않고 직접 만들어서 처리하는 경우에는 다음과 같죠....
일단 Pillow를 설치합니다. 그리고 다음 코드를 실행하면, 변환해줍니다. pip를 통해 설치한 건 이지만, import할때는 을 사용합니다.
python - collections - deque나 list보다 빠를까? 결론부터 말하자면, Queue로 쓰이는 경우에만 가 보다 빠릅니다. 일단 deque는 list처럼 와 같이 index에 따른 접근이 불가하기 때문에, 중간에 있는 값에 접...
Intro - 왜 갑자기 병렬 프로그래밍이 필요해졌는가? 최근에, 간단한 계산을 코딩하던 중에, for loop를 약 10억번 돌려야 하는 일이 있었습니다. for 문 내의 구문들은 덧셈 뺄셈 정도로 매우 간단한 수준이었고, 각 구문들은 서로 독...
Intro - multiprocessing.cpucount 값이 이상한데? 최근에 간단하게나마 병렬프로그래밍을 공부하고 있습니다. 라이브러리를 사용해서, 간단하게 좀 건드려보고 있는데, 간단하게 아래의 코드를 실행해본 결과 제 CPU의 수가 8개...
np.random.choice with multiple times 요즘에는 취미삼아, lotto 시뮬레이션 프로그램을 돌려보고 있습니다. 쓰고보니 거창해보이지만, 사실 로또는 시뮬레이션이랄 것도 없죠. 그냥, 1부터 46번까지의 숫자 중에서, 보...
reference networkx.algorithms.centrality.secondordercentrality