본문 바로가기

분류 전체보기71

[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.
[Python] argument 인자 입력 받아서 실행하기 1. argparse 이용 (argument를 특정해 줌) # argv_test1.py import os, sys, pickle import argparse, sys parser = argparse.ArgumentParser() parser.add_argument('-name', help=' : Please set the name') parser.add_argument('-option', help=' : train or prediction', default='train') parser.add_argument('-stt_date', help=' : Please set the start date of prediction(default)', default='2021-11-02') parser.add_argum.. 2021. 12. 2.
[Docker] Container 내에서 Jupyter Notebook 띄우기 0. 조건 1) 실행 되고 있는 컨테이너에 Jupyter Notebook이 설치 되어있어야 함. (pip install jupyter) 2) 컨테이너를 띄울 시 Jupyter Notebook이 띄워질 Port를 따로 할당(하지 않아도 되나 그래도 하는 것을 추천) 3) 컨테이너 내부에서 Jupyter Notebook을 실행 시 접속가능 IP의 범위 설정 필요 1. Container 띄우기 (Jupyter Notebook이 띄워질 Container Port를 Host Port와 연결) # docker run -it -p [HostPort:ContainerPort] [이미지:태그] /bin/bash $ docker run -it -p 8989:8989 tensorflow:v0.1 /bin/bash ※ Ten.. 2021. 11. 15.
[Docker] Tensorflow GPU Container 띄우기 # 명령어 기본 docker run -it --rm --gpus [디바이스 할당] -p [로컬포트넘버]:[컨테이너포트넘버] --runtime=nvidia -v "[로컬디렉토리]:[컨테이너 내 디렉토리]" [도커이미지]:[태그] 1. -it: i는 interactive하게 컨테이너와 상호작용, t는 tty를 사용하겠다는 뜻 2. --rm: 컨테이너가 종료될 때 컨테이너와 관련된 리소스(파일 시스템, 볼륨)까지 깨끗이 제거 3. --gpus: gpu device 할당 (all:모든 device할당 / 'device=1,2') 4. --runtime=nvidia: nvidia-docker2 를 사용하는 경우 5. -p: 연결할 호스트의 포트번호 : 컨테이너의 포트번호 6. -v: 마운트할 호스트의 디렉토리 :.. 2021. 11. 15.
[Linux] 리눅스 파일 찾기 find 명령어 사용법(간단기록) 개발자를 위한 레시피 게시글 참조 (https://recipes4dev.tistory.com/156) # 대소문자 구분없이 파일 검색 $ find [위치] -iname '[파일명]' # 디렉토리 검색 $ find [위치] -name '[파일명]' -type d # 특정 키워드가 들어간 파일 검색 $ find [위치] -name '*[파일명]*' # ex) 현재 디렉토리부터 하위 디렉토리까지 best라는 키워드가 포함된 모든 확장자의 파일을 검색 $ find . -name '*best*.*' *주의 : 파일명 안에 따옴표 가 없으면 파일명 자체가 glob의 regex로 인식 되어 원하는 결과를 얻을 수 없다 (참고) 추가 업데이트 예정 끄읏 2021. 10. 22.
[MySQL] IP 변경 후 MySQL 접속에러 해결(ERROR 2002) 에러 메세지 : ERROR 2002 (HY000) : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ 상황 : 사무실 이전 및 네트워크 셋팅 후, 운영DB 접속하려는데 문제가 발생 원인 : DHCP에 의해 IP가 자동적으로 새로 할당되어 MySQL의 bind-address의 조건에 맞지 않아 문제가 발생 해결 : 1) 원래의 IP로 복원 && 2) bind-address 설정 1. MySQL 접속 시도 $ mysql -uroot -p >>> ERROR 2002 (HY000) : Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.. 2021. 10. 22.
[Linux] Ubuntu 사설 IP 변경 (고정 IP 할당) - 16.04, 20.04 Ubuntu 16.04, Ubuntu 20.04 2가지 OS의 버전에 대해서 예제를 구성하였다. From 192.168.0.x To 192.168.0.y 1. Ubuntu 16.04 1. 현재 네트워크 구성 확인 $ ifconfig eno1 Link encap:Ethernet HWaddr 40:b0:76:de:9b:a3 inet addr:192.168.0.x Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:74466 errors:0 dropped:0 overruns:0 frame:0 TX packets:60267 errors:0 dropped:0 overruns:0 carrie.. 2021. 10. 22.
[Python] Dictionary의 key를 list로 변환하기 방법 : [*딕셔너리] tmp_dict = {'a':1, 'b':2} print(tmp_dict.keys()) # >>> dict_keys(['a', 'b']) # 1. Key를 list로 print([*tmp_dict]) # >>> ['a', 'b'] # 2. Key를 list로 print([*tmp_dict.keys()]) # >>> ['a', 'b'] # 3. Value를 list로 print([*tmp_dict.values()]) # >>> [1, 2] 끄읏 출처 : https://stackoverflow.com/questions/16819222/how-to-return-dictionary-keys-as-a-list-in-python 2021. 10. 22.
반응형