본문 바로가기

Python61

감마분포 with python 감마분포 확률밀도함수 감마분포의 확률밀도함수는 다음과 같습니다. $f(x; \alpha, \beta) = \frac {1}{\beta^{\alpha}\Gamma(\alpha)}x^{\alpha - 1} e^{-\frac {x}{\beta}}$ ($x > 0$) 감마분포 그래프 그리기(함수 사용) from numpy import linspace, exp # numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0) # numpy.exp(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, e.. 2019. 10. 14.
Jupyter notebook 실행 시 시작 디렉토리 설정하기 Jupyter Notebook 환경 설정 (윈도우를 기준으로 작성되었습니다.) 검색에 cmd를 치고 명령 프롬프르틀 실행합니다. Anaconda Prompt도 괜찮습니다. 아래 명령을 실행합니다. jupyter notebook --generate-config 실행하면 jupyter_notebook_config.py 파일이 생성된 경로가 같이 보입니다. 해당 경로에 들어가서 파일을 실행해줍니다. 어느 에디터로 열어도 괜찮습니다. Jupyter Notebook 시작 디렉토리 설정 파일에서 Ctrl + F를 눌러 찾기를 실행 후 notebook_dir을 입력합니다. # c.NotebookApp.notebook_dir = ' ' 이 보이면 제대로 찾은 것입니다. 이 부분에 #(주석부분)을 지워준 후 ' ' 사이.. 2019. 10. 11.
(Python) 백준 2588번 정답 a = int(input()) b = input() for i in range(2, -1, -1): print(a * int(b[i])) print(a * int(b)) 포인트 range(2, -1, -1)는 range(시작 숫자, 끝 숫자, 간격)를 나타낸다. for문을 이용해 반복한다. input()은 값을 문자열로 취급한다. 문자열로 되어있기 때문에 슬라이싱이 가능하다. 슬라이싱 후 사칙연산을 위해 정수로 타입을 꼭 바꿔주자. 2019. 10. 10.
(Python) 백준 10430번 정답 a, b, c= input().split() a = int(a) b = int(b) c = int(c) print((a+b)%c) print((a%c+ b%c)%c) print((a * b)%c) print((a%c *b%c)%c) 포인트 문자열 나누기(split) : 괄호 안에 값을 넣어주지 않으면 공백을 기준으로 나누어준다. input()은 값을 문자열로 취급한다. 사칙연산을 위해 정수로 타입을 꼭 바꿔주자. 2019. 10. 10.