본문 바로가기
반응형

Programming216

[Python] google driver 마운트 google driver 마운트 파일을 읽어오기 위해서 자신이 작업하는 구글 드라이브의 위치를 콜렙이 사용하는 루트 디렉토리로 변경이 필요하다. from google.colab import drive drive.mount('/content/drive') from pathlib import Path ROOT = Path('/content/drive/MyDrive/') %cd $ROOT !ls 위의 코드를 사용하여 google driver를 마운트하면 기본 위치가 '/content/drive/MyDrive/'로 연결된다. 자신의 구글 드라이브 폴더위치를 추가하여 ROOT이름으로 설정된 Path에 저장한다. system command를 collab에서 사용할 수 있게 해주는 '%' 매직 키워드를 사용하여 현재.. 2022. 12. 19.
[Python] 샘플 갯수에 따른 Uniform distirbution Uniform distribution을 갖는 랜덤변수의 샘플수에 따른 distribution을 그려본다. 샘플수는 (10, 100 , 1000, 10000)이며 비교를 위해서 subplot으로 그린다. from scipy.stats import uniform import matplotlib.pyplot as plt import numpy as np fig, ax = plt.subplots(1,4, figsize=(18,5)) np.random.seed(12) # 0~100의 uniform distribution을 갖는 카드를 뽑을 때의 probability distribution cards_10 = uniform.rvs(0,100, size=10) cards_100 = uniform.rvs(0,100, .. 2022. 12. 16.
[Pandas] dataframe 병합, 합치기 Pandas 데이터 프레임 병합, 합치기 Pandas 데이터프레임을 결합하기 위해서는 두개의 데이터프레임이 모두 동일하게 가지고 있는 컬럼 정보를 설정하여 병합할 수 있다. Join의 방법에는 inner join과 left/right 방식이 있다. Left Join을 사용하면 left 데이터 프레임의 로우 정보가 유지되기 때문에 데이터의 정보를 늘려가는 방식에 유용하게 사용될 수 있다. ###################### # Left Join / Inner Join ###################### import pandas as pd df_1 = pd.DataFrame({'date': ['2011-01-01','2011-01-02','2011-03-01', '2011-03-02','2022-.. 2022. 12. 13.
[Python] Pyplot 여러 개 그래프를 겹쳐서 그리기 Python subplot 정리하기 Python으로 그래프를 그릴 여러개의 그래프를 비교하기 좋은 방법은 subplot을 이용한 방법인 것 같습니다. subplot을 만드는 방법과 subplot의 title작성하는 방법 그리고 subplot들에 대한 전체 title을 넣는 방법도 함께 정리합니다. # row는 2개 column은 1개인 sub plot을 생성합니다. fig, ax = plt.subplots(2,1) # 첫번째 row에 넣을 그래프를 작성합니다. # 여러개의 graph를 넣게 때문에 data는 2개가 들어갑니다. # 마지막으로 sub plot의 title을 작성합니다. ax[0].hist(df_missing_cols['height'], color='r', alpha=0.5) ax[0].hi.. 2022. 12. 13.
[Python] Default 인수 (기본값 설정) 디폴트 인수 파이썬 함수에 인수를 전달하지 않는 경우 정해진 기본값을 사용하도록 하는 것이 디폴트 인수 이다. 아래 함수에 사용되는 name과 pages인수는 인수에 값이 전달되지 않는 경우 각각 디폴트값을 갖는다. 아래의 default_test_function()함수를 호출 시 값을 전달하지 않았기 때문에 디폴트값인 "no name"과 1값을 출력한다. ## 디폴트 인수 def default_test_function(name="no name" , pages=1): info = (f"book {name} is {pages} pages") return info print(default_test_function()) 디폴트 인수 사용 시 주의점 리스트와 같은 참조형 변수는 디폴트 인수로 사용하지 않는 것이 .. 2022. 12. 10.
[Python] 키워드인수와 딕셔너리 언패킹 (**) 딕셔너리 언패킹 ## 키워드 인수와 딕셔너리 언패킹 def product_info(name:str, height:int, width:int, weight:int, price:int): print(f"Product[{name}] is ({height}x{width}), {weight}kg and the pricce of {price}") product_info(**{'name':"TV", 'height':300, 'width':300, 'weight':5, 'price':1000000}) ----------------------- Product[TV] is (300x300), 5kg and the pricce of 1000000 파이썬으로 딕셔너리 정보를 키워드 인수로 전달할 때는 **을 사용하여 키워드이.. 2022. 12. 10.
[Python] 인수를 여러개 받기 (위치/키워드/언패킹) 리스트 언패킹 함수에 전달하는 파라메터를 여러개 전달 시 리스트 형태로 전달하는 방식 전달된 리스트의 요소가 '*'을 사용하여 함수에 전달할 때 나누어져 각각의 파라메터에 순서대로 전달된다. def foo(a:int, b:int, c:int) -> int: print(f"{a} + {b} + {c} = {a+b+c}") foo(*[1,2,3]) params = [3,3,3] foo(*params) -------------------------------- 1 + 2 + 3 = 6 3 + 3 + 3 = 9 가변인수 만들기 함수에 전달하는 파라메터의 갯수가 정해지지 않는 경우 가변인수를 사용하여 다양한 파라메터 갯수를 전달할 수 있다. 전달된 처음 1,2,3과 리스트 언패킹으로 전달된 4,5가 *args 가.. 2022. 12. 10.
[Django] HTTPS 인증 1. Lets Encrypt 인증서 설치 인증서를 설치하고 인증서를 생성한다. # certbot 설치 sudo apt-get install certbot sudo apt-get install python3-certbot-nginx # 인증서 발급 sudo certbot certonly --nginx Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator nginx, Installer nginx Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): [자신의 email정보] - - - - - - - .. 2022. 12. 6.
반응형