본문 바로가기
  • Hello_
728x90
반응형

python18

[Python] tqdm - 알고리즘 진행률 확인하기 오늘 포스팅 할 내용은 tqdm으로 알고리즘이 얼마만큼 진행이 되고 있는지 시각화 시켜주는 라이브러리이다. 특히, 학습 모델의 진행률을 보는데 매우 유용하다. 추가적으로 tqdm, enumerate, zip을 동시에 사용하고자 할때 어떠한 순서로 구성을 해야하는지도 다뤄보고자 한다. tqdm 우선 tqdm은 anaconda에서 기본적으로 제공하는 함수가 아니기 때문에 추가적인 설치가 필요하다. [tqdm 설치] tqdm은 "pip insatll tqdm"을 터미널에 입력하면 손쉽게 설치가 가능하다. [tqdm 사용] tqdm의 라이브러리의 tqdm 함수를 그대로 사용해주면 된다. 결과와 같이 10000번이 수행되었다는 것을 프로세스바를 통해 제공해준다. 본 예시는 computational memory가 .. 2022. 9. 10.
[Python] for loop - enumerate, zip 사용 오늘은 python for 문에 빠질 수 없는 enumerate와 zip에 대해 포스팅을 하고자한다. enumerate enumerate를 직역하자면 숫자를 센다는 의미로 for문이 몇번 돌아갔는지 카운트를 해주는 내장 함수이다. [enumerate] 다음과 같이 사용이 되며 0부터 시작한다. import numpy as np linspace_array_1 = np.linspace(1,100,10) for num, value in enumerate(linspace_array_1): print('count: {}, value: {}'.format(num,value)) """ count: 0, value: 1.0 count: 1, value: 12.0 count: 2, value: 23.0 count: 3,.. 2022. 9. 9.
[Python] numpy - np.linspace와 np.arange의 차이점 오늘은 np.linspace와 np.arange의 차이점에 대해 포스팅을 하고자 한다. np.linspace() 우선 np.linspace와 np.arange 모두 numpy array를 생성하는 함수이다. 또한 입력받는 argument들도 3개여서 간혹 헷갈리는 경우가 있다. 다만, 이 두개의 함수들은 numpy를 어떻게 생성할 것인가에 극명한 차이점을 보인다. 우선 np.linspace()는 "정수값 개수"으로 numpy array를 생성한다. [np.linspace를 사용하여 array 생성] numpy array를 1부터 100까지 포함 100개를 생성 import numpy as np linspace_array = np.linspace(1,100,100) print(linspace_array) .. 2022. 9. 9.
[Python] os - 폴더 및 파일 이름 변경, 제거 오늘은 폴더 및 파일의 이름 변경과 제거 방법에 대해 포스팅을 하고자 한다. os.rename() os.rename("변경할 폴더명", "바뀐 후 폴더명")을 통해 폴더의 이름을 변경할 수 있다. 물론 폴더 뿐 아니라 파일 또한 변경이 가능하다. [폴더명 변경] "./LIDC" 경로의 폴더를 모두 4자리 숫자로 변경하고자 한다. import os from glob import glob from natsort import natsorted dir = './LIDC' sorted_folders = natsorted(glob(os.path.join(dir,'*'))) print(sorted_folders) # ['./LIDC\\LIDC-IDRI-0', './LIDC\\LIDC-IDRI-1', './LIDC\\.. 2022. 9. 9.
728x90
반응형