본문 바로가기

Python8

[Python] 특정 디렉토리 복사 붙여넣기 (Copy & Paste) 방법 shutil.copytree(target_path, destination_path) 예시 import shutil target_path = '/saranghaeyo/yeonyegajungye' destination_path = '/saranghaeyo/komawaryo' shutil.copytree(target_path, destination_path) # 붙여넣기 하고자 하는 디렉토리가 이미 존재하는 경우 (Python 3.8 이상부터 가능) shutil.copytree(target_path, destination_path, dirs_exist_ok=True) 출처 : https://stackoverflow.com/questions/1868714/how-do-i-copy-an-entire-dire.. 2022. 2. 9.
[Python] Dictionary의 Value를 얻을 때, 존재하지 않는 Key는 넘어가야 하는 경우(KeyError 해결) Dictionary를 사용해서 Value를 얻고자 할 때, Dictionary에 존재하지 않는 Key를 입력하면 KeyError가 발생한다. 이 때, Default Value를 지정해 줘서 Key가 존재하는 것에 대해서만 Value를 얻고 넘어갈 수 있는 방법을 소개한다. 방법 dictionary.get(key, 'Default Value') 예시 In [79]: example_dict = { 'A' : '-ETF' , 'B' : '-FUND' , 'C' : '-STOCK' } In [1]: example_dict.get('A', 'if not') Out[1]: '-ETF' In [2]: example_dict.get('D', 'if not') Out[2]: 'if not' Default Value를 조.. 2022. 2. 9.
[Python] Numa Node 0 에러 메세지 해결 이 글은 해당 포스팅을 정리한 것임을 명시한다. 현상 : 텐서플로를 import 하면 다음과 같은 메세지가 출력 됨. "successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero" 2021-09-30 06:01:45.056379: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcuda.so.1 2021-09-30 06:01:45.109357: I tensorflow/stream_executor/.. 2021. 9. 30.
[Python] 오늘 날짜, 영업일 계산(Business day, Working day), 두 날짜 사이의 리스트, 달의 마지막 날 출력하기 # 라이브러리 import import numpy as np from datetime import datetime from pandas.tseries.offsets import BDay from pandas.tseries.offsets import MonthEnd, BMonthEnd 판다스 라이브러리를 활용하여, 간단하게 오늘날짜 및 영업일 계산, 그리고 달의 마지막 날을 구해보겠다. 1. 오늘 날짜 'YYYY-MM-DD' 형식으로 뽑기 today = datetime.today() now = datetime.now() todayDate = today.strftime('%Y-%m-%d') nowDatetime = now.strftime('%Y-%m-%d %H:%M:%S') print(todayDate) #.. 2021. 9. 30.
[Python] 한 Column에 대해서 Dictionary를 이용해 값을 바꾸는 방법 import pandas as pd import numpy as np df = pd.DataFrame({'col1':[10, 20, 10, 20, 30, 40], 'col2': ['US', 'BR','JP', 'KR', 'JP', np.nan]} ) dic = { 'US':"US10YT=RR" , 'GB':"GB10YT=RR" , 'KR':"KR10YT=RR" , 'BR': 'BR10YT=RR' , 'JP': 'JP10YT=RR'} df col1 col2 0 10 US 1 20 BR 2 10 JP 3 20 KR 4 30 JP 5 40 NaN 방법 1. df['col2'].apply(lambda x : x.replace(x, dic[x])) 방법 2. df['col2'].apply(lambda x : di.. 2021. 9. 30.
[Linux / Python] Nvidia Driver, CUDA, Tensorflow Version Compatibility 맞추기 (버전 호환성 맞추기) 엔비디아 드라이버, 쿠다, 텐서플로 버전의 호환성에 관한 포스팅을 잘 찾아볼 수 없어서, 이 기회에 한번 써본다. 헤매는 분들께 도움이 됐으면 좋겠다. 사양 맞추는 순서 1. GPU Device 확인 -> (필자) NVIDIA RTX3080 2. Driver 설치 -> (필자) 460.32.03 (미리 설치되어 있었음) 3. Graphic Driver & Tensorflow & CUDA의 Version을 호환성에 맞게 조합 4. CUDA 및 CuDNN설치 (필자) 11.2 5. Tensorflow-GPU 설치 (필자) 2.5.0 1. GPU Device 확인 필자의 경우 NVIDIA RTX3080 이었다. GPU Graphics Driver의 경우 하위 호환성이 있기 때문에, 그래픽 드라이버를 최신 버전.. 2021. 9. 7.
[Linux / Python] 가상환경에 텐서플로 설치 1. 가상환경 활성화 $ conda activate 가상환경명 2. 가상환경 활성화 상태 확인(가상환경 내 Python 설치 위치 확인함으로써!) $ which python 결과 : /data/anaconda3/envs/가상환경/bin/python 별도참조 : https://stackoverflow.com/questions/29980798/where-does-pip-install-its-packages 3.1. 텐서플로 설치 (pip사용) $ pip install https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-2.5.0-cp38-cp38-manylinux2010_x86_64.whl 참조 : https://www.tensorflow... 2021. 9. 7.
[Python] 아나콘다 가상환경 복사 및 생성 1. txt 파일을 통해 복사하기 1. 아나콘다 가상환경 구성 패키지들 txt파일로 저장 $ conda list --explicit > spec-file.txt 1.2. txt파일로부터 독립된 가상환경을 생성 시 $ conda create --name myenv --file spec-file.txt 1.3. txt파일로부터 명시된 패키지들만 설치 시 $ conda install --name myenv --file spec-file.txt 2. yml 파일로 설치하기 2.1. 복사하고자 하는 가상환경 활성화 후 구성 패키지들 yml파일로 저장 $ conda activate jh_env $ conda env export > environment.yml 2.2. yml 파일로부터 가상환경을 생성 시 (yml파.. 2021. 9. 7.
반응형