본문 바로가기

Development69

[Python] 리스트의 첫 번째 순서로 Append 하는 방법 Python을 다루다 보면 리스트에 append를 하는 경우가 많은데, 항상 마지막 순서에 들어가는 것을 보고 첫 번째 순서에도 넣고 싶다는 생각을 해서 찾아 봤다. 방법 # 방법 # 순서 index는 리스트의 길이만 넘지 않으면 상관없다. 응용해서 2,3번째에도 insert가능 list.insert(순서index, append대상) var = 7 ex_list = [1,2,3,4,5,6] ex_list.insert(0,var) Out[25]: [7, 1, 2, 3, 4, 5, 6] 2022. 1. 20.
[Docker] flask API Container 구현 1. Dockerfile 준비 # Base Image는 miniconda3 FROM continuumio/miniconda3 # 필수 설치요소들 설치 RUN apt-get update && apt-get install -y build-essential cmake gcc vim wget \ && rm -rf /var/lib/apt/lists/* RUN pip install --upgrade pip setuptools wheel RUN pip install pandas numpy cvxpy cvxopt matplotlib pymysql sqlalchemy \ flask flask-restful flask_cors Flask-WTF jupyter gevent gunicorn # Jupyter Notebook의.. 2022. 1. 6.
[Python] Dataframe 2개의 컬럼을 활용하여 Dictionary 생성 1. 예제 DataFrame df = pd.DataFrame({'col_A':['a','b','c','d'] ,'col_B':[0,1,2,3]}) Out[41]: col_A col_B 0 a 0 1 b 1 2 c 2 3 d 3 2. 방법 # dict(zip(df.col_A, df.col_B)) target_dict = dict(zip(df.col_A, df.col_B)) 3. 다른 방법과 속도 비교 In [6]: df = pd.DataFrame(randint(0,10,10000).reshape(5000,2),columns=list('AB')) In [7]: %timeit dict(zip(df.A, df.B)) 10.9 ms ± 330 µs per loop (mean ± std. dev. of 7 runs.. 2022. 1. 4.
[Docker] Container 에서 Jupyter Notebook 실행 시 비밀번호 설정 Docker Container 내부에서 Jupyter Notebook을 실행 시 비밀번호를 설정하는 방법은 두 가지가 있다. 1) Dockerfile을 통해서 Docker Image를 만들 때, 미리 설정해주는 방법 2) Container 실행 후 Shell 명령어로 바꾸는 방법 레스기릿- 1. Build 단계에서 설정 # Dockerfile 내용 중 RUN jupyter notebook --generate-config RUN echo '\ from IPython.lib import passwd \n\ password = passwd("입력할 비밀번호") \n\ c.NotebookApp.password = password' >> /root/.jupyter/jupyter_notebook_config.py .. 2021. 12. 27.
[Docker] Dockerfile Build 시 특정 파일에 echo로 multiline 추가하기 방법 : 하나의 String으로 작성하되, String 안에서 \n으로 줄바꿈 후 작성 한다. \n 은 문자열 내에서 줄바꿈으로 인지 시키기 위한 것. 이후 뒤의 \는 엔터를 쳐서 다음줄에 작성하기 위한 문자 합해서 \n\ 으로 사용하게 되는 것. # 문자열 내 \n\ 으로 줄을 바꿈 후 작성 RUN echo $'\ from IPython.lib import passwd \n\ password = passwd("Wink") \n\ c.NotebookApp.password=password \n\ c.NotebookApp.terminado_settings = { "shell_command": ["/bin/bash"] }' \ >> /root/.jupyter/jupyter_notebook_config.py 출.. 2021. 12. 27.
[Docker] Build 후 레포지토리:태그 가 none 인경우(Dangling Images) Dangling REPOSITORY TAG IMAGE ID CREATED SIZE dec7a6f82cd7 12 seconds ago 645MB 83ac5b135a68 About a minute ago 105MB gitea/gitea latest 203b931e8dab 6 weeks ago 148MB ubuntu 20.04 ba6acccedd29 2 months ago 72.8MB mariadb 10.4.11 bc20d5f8d0fe 23 months ago 355MB 내가 원하는 이미지를 빌드 후 이미지 리스트를 출력 해 봤더니, 레포지토리명과 태그가 모두 none으로 되어 있었다. 이는 빌드 할 때, 이미 존재하는 레포지토리:태그명과 중복된 상태로 빌드를 해서 그렇다고 한다. 또한 이미지 빌드중에 에러가.. 2021. 12. 16.
[Python] Jupyter Notebook 스크립트 브라우저 창에 맞추기 (사이즈 조절) from IPython.core.display import display, HTML display(HTML("")) 2021. 12. 15.
[Python] Array를 Bar Plot으로 print 하기 In [1]: import numpy as np # dirichlet 분포를 이용해 random하면서도 합이 1인 분포를 생성 rand_distribution = np.random.dirichlet(np.ones(10),size=None) rand_distribution Out[1]: array([0.06777101, 0.13312022, 0.00483812, 0.18864496, 0.08399787, 0.14003386, 0.26656006, 0.06041501, 0.01597788, 0.038641 ]) In [2]: xxx = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] In [3]: # bar plot으로 이미 생성해 둔 rand_distributio.. 2021. 12. 15.
[Python] Dictionary Key, Value Swap (딕셔너리 키 밸류 전환) 1. List Comprehension과 같은 방법 dic = { 'a' : 'A' ,'b' : 'B' ,'c' : 'C' } res = dict((v,k) for k,v in dic.items()) 2021. 12. 15.
반응형