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

전체 글98

[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.
[Python] list.split, list.join - 문자열 리스트 나누기, 합치기 오늘은 문자열을 특정 문자를 기준으로 나누고 합치는 방법에 대해 포스팅하겠다. split() 우선 split()은 문자열을 특정 문자로 나눌 수 있도록 해주는 메소드이다. [문자열 생성 및 split] list_test = 'list_1' list_test.split('_') # ['list', '1'] 다음과 같이 '_'을 기준으로 문자열을 구분 지으며 나눠진 문자열은 모두 하나의 리스트로 구성된다. [특정 경로 나누기] path_test = 'ai/data/label/1.jpg' print(path_test.split('.')) # ['ai/data/label/1', 'jpg'] print("Extension of file is {}".format(path_test.split('.')[-1].uppe.. 2022. 9. 9.
[Python] os - os.path 활용 오늘은 많이 사용되는 os.path.join()에 대해 소개하고자 하였지만 os.path 내에 어떠한 함수가 있는지 궁금하여 찾아보던 중 소개해줄 함수들이 있어 몇몇 함수들을 추려서 같이 포스팅을 하겠다. os.path.join() os.path.join()은 상위 경로와 하위 경로의 문자열들을 하나의 경로 형태의 문자열로 합쳐주는데 주로 사용이 된다. [문제 발생 코드] import os parent_path = './parent_path' sub_path = 'sub_path' folder = 'folder' combined_path = parent_path + sub_path + folder print(combined_path) # ./parent_pathsub_pathfolder 물론 sub_pa.. 2022. 9. 9.
[Python] os, shutil - 폴더 생성 및 삭제하기 오늘은 os와 shutil을 사용해 폴더 생성 및 삭제하기에 대해 포스팅을 하겠다. os.mkdir() 기존 경로 형태는 다음과 같다. 예시로 "music_sample" 폴더 내에 새로운 폴더를 구성하겠다. [폴더 생성] os.mkdir()을 통해 원하는 경로에 특정 폴더를 구성할 수 있다. import os dir = './music_sample' print(os.listdir(dir)) # ['0001.wav', '0002.wav', '0003.wav', '0004.wav', '0005.wav', '0006.wav', '0007.wav', '0008.wav', 'annotation.txt'] os.mkdir('./music_sample/new_folder') print(os.listdir(dir)) .. 2022. 9. 9.
728x90
반응형