본문 바로가기

파이썬

(45)
[Python] cmd 에서 python 인터프리터 진입시 UnicodeDecodeError 아나콘다 프롬프트에서 python 을 입력하여, 파이썬 인터프리터로 진입하려 하였을 때, 아래와 같은 UnicodeDecodeError 가 발생했다. 인터프리터 진입시마다 에러 메시지가 발생하여 꺼림직해서, 검색을 해서 해결책을 찾아봤다. 에러메시지를 보면, read_history_file 함수 안에서 파일을 open 하는 부분에서 에러가 발생하는 것이었다. 스택오버플로우의 한 질문답변에서 원인을 찾았다. %USERPROFILE%/.python_history ( C:\Users\username\.python_history ) 파일(윈도우 환경임. 다른 운영체제는 위치가 다를 것.)에 파이썬 인터프리터 명령이 저장되어 있는데, 이 파일에 한글등이 포함되어 있으면, 파일을 읽는 과정에서 UnicodeDeco..
PIP 수동으로 설치하기 https://github.com/pypa/pip/issues/2351#issuecomment-69994524 pip 를 업그레이드 설치하다가 pip 명령이 들지 않는 문제가 발생했다. (aigpu3664) D:\Temp> pip list Traceback (most recent call last): File "D:\Python3664\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "D:\Python3664\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "D:\PyEnvs\aigpu3664\Scripts\pip.exe\__main__.py", li..
[Python|Numpy|Matplotlib] 푸리에 시리즈 사각파 10년전 포스팅에 C로 사각파 푸리에 시리즈를 구현한 것이 있었다. 이걸 파이썬, numpy, matplotlib 를 이용해 다시 구현해 본다. import numpy as np import matplotlib.pyplot as plt def F(n, X): """ 1 F (t) = ------- sin ( (2n+1) t ) n 2n + 1 """ return np.sin((2*n+1)*X)/(2*n+1) def RectWave(n, X): """ n Sigma F (t) k=1 """ y = np.zeros(X.shape) for k in range(n+1): y = F(k, X) + y return y X = np.linspace(-5, 5, 1000) for i in (1, 5, 50, 100):..
[Python] 이항분포 그래프 그리기 ##################### 이항분포 B(n, p) ##################### import sysfrom functools import lru_cacheimport mathimport numpy as npimport matplotlib.pyplot as plt @lru_cache(None)def ncr(n, r): '''조합. 재귀식을 이용함. n이 커지면 스택오버플로우 발생. ''' if r in (0, n): return 1 return ncr(n-1, r) + ncr(n-1, r-1) def bidist(n, p): '''이항분포 ''' q = 1-p dist = np.array([ ncr(n, k)*(p**k)*(q**(n-k)) for k in range(n+1)]) re..
[Python] pandas read_csv issue regarding non-ascii filename (textanal3664) D:\Users\daewon\Downloads\crime>python ana.pyTraceback (most recent call last): File "ana.py", line 5, in df = pd.read_csv('2000년.csv', encoding='euc-kr') File "D:\PythonEnvs\textanal3664\lib\site-packages\pandas\io\parsers.py", line 678, in parser_f return _read(filepath_or_buffer, kwds) File "D:\PythonEnvs\textanal3664\lib\site-packages\pandas\io\parsers.py", line 440, in _read ..
[SPACY] windows 에 spacy 설치 윈도우의 바닐라 파이썬 pip 명령으로 spacy 를 설치하려 하면, 윈도우용 바이너리가 제공되지 않고, 소스만 제공되기 때문에, 컴파일러가 없으면 설치가 되지 않는다. 두가지 방법이 있다. 파이썬 설치에 익숙한 사람들에게는 별스러운 이야기는 아니지만, spacy 예제를 찾아보면, ubuntu 환경에서 실행한 예만 나와서 윈도우 환경에선 불가능할 거라고 생각했었는데, 의외로 간단하게 설치가 되어서 포스팅을 작성. 방법1. 아나콘다( anaconda ) 배포판을 이용하여 설치.바닐라 파이썬이 아니라 아나콘다를 설치하여 아나콘다 가상환경을 만들어 설치하면 간편하게 설치된다.가상환경을 생성하고,conda create -n envspacytest생성한 가상환경을 활성화하고,activate envspacytest..
[Python] 실수값 연분수로 근사하기, approx real value using continued fraction import math def contfrac(x, n=10, mx=1000): """ get continued fraction of real x 1 x = r0 + -------------------------- 1 r1 + -------------------- 1 r2 + ------------- r3 + .... n : maximum length of returning r:list mx : maximum ri return : continued fraction, list of integers """ r = [ int(x) ] if n==0 or x-r[0] < 1/mx: return r return r+contfrac(1/(x-r[0]), n-1, mx) def cf2frac(cf): """ conve..
[Anaconda] 아나콘다 파이썬의 로컬 업데이트 서버를 어떻게 만들 수 있나? 아나콘다를 인터넷이 안 되는 환경에서 쓸 수 없을까 검색해 보았다. superuser.com (스택익스체인지 포럼중 하나)에서 관련답변을 찾아서, 번역해보았다. 원문은 하이퍼링크를 따라가서 확인 바랍니다. 해보진 않았음. 아나콘다 파이썬의 로컬 업데이트 서버를 어떻게 만들 수 있나? https://superuser.com/a/1003389/114015 HTTP 서버를 만들고 http://repo.continuum.io/pkgs/ 의 모든 내용을 복사해 넣습니다. .condarc 파일을 사용하여이 새 서버를 바라보도록 합니다. 웹 서버를 하나 만들고, 위 주소 퍼블릭 리포지토리에 있는 파일들을 동일한 디렉토리 구조로 배치합니다 (단, /pkgs/free/ 부분은 필요 없습니다). 리포지토리 파일(예 : h..