지정한 디렉토리의 파일을 특정 비율로 나누어 2개의 디렉토리에 저장하는 예제 코드입니다. 2024. 3. 16 최초작성 import os import shutil import random def split_and_copy_files(src_folder, dest_folder1, dest_folder2, ratio=0.2): # 지정한 경로 src_folder로부터 파일 목록을 가져옵니다. 지정한 경로에 파일들이 하위 폴더로 구분이 안되어있다고 가정합니다. files = [f for f in os.listdir(src_folder) if os.path.isfile(os.path.join(src_folder, f))] # 파일 경로가 저장된 리스트를 뒤섞습니다. random.shuffle(files) # 지..

비교적 최근에 파이썬에 익숙해진 경험을 살려 뭐해볼까 하다가 기초 파이썬 강좌를 만들기 시작했습니다. 제 나름의 방식대로 진행할꺼라 어떨지 모르겠네요 : ) 2019. 5. 15. 최초작성 1. 프로그래밍이 뭔가요? 2. 소스코드는 어떻게 작성하죠? 3. 소스코드는 어떻게 실행되나요? 4. 데이터 타입이 무엇인가요? 5. 변수가 객체를 가리킨다면서요! 6. if문 조건에 따라 다르게 실행해요 7. while문 조건이 만족할 때까지 반복해서 실행해요. 8. for문과 리스트, 튜플 1. 프로그래밍이 뭔가요? 파이썬 기초 강좌 1 - 프로그래밍이란 안녕하세요. 웹나우테스입니다. 기존 다른 채널에 있던 영상을 옮겨왔습니다. 이번 영상에서는 프로그래밍이 무엇인지 알아봅니다. 블로그 : http://webnaut..
wav 파일을 지정한 샘픒링으로 변환하는 예제 코드입니다. 2024. 3. 16 최초작성 import librosa import soundfile as sf import numpy as np import os from tqdm import tqdm def resample_and_save(input_folder, output_folder, target_sr, ouput_mono): # 폴더 내의 모든 파일을 대상으로 함 for filename in tqdm(os.listdir(input_folder)): # 파일의 확장자가 .wav인 경우에만 처리 if filename.endswith(".wav"): file_path = os.path.join(input_folder, filename) output_pat..
WAV 파일 또는 MP3 파일을 일정 길이(단위 초)의 WAV 파일로 분할하는 코드입니다. 2023. 10. 20 최초작성 2024. 3. 16 import os import librosa import soundfile as sf def split_and_save(wav_path, output_dir, segment_length=30): """ - wav_path : 로드할 WAV 파일 또는 MP3 파일의 경로 - output_dir : WAV 파일들을 저장할 디렉토리 경로 - segment_length : 분할할 세그먼트의 길이 (초 단위, 기본값은 30초) """ # 출력 디렉토리가 존재하지 않으면 생성 if not os.path.exists(output_dir): os.makedirs(output_..
Ubuntu에서 Miniconda를 완전히 삭제하는 방법을 다룹니다. Ubuntu 22.04에서 테스트했습니다. 2023. 12. 29 최초작성 2024. 3. 13 1. 보통 홈디렉토리의 miniconda3 디렉토리에 miniconda가 설치된 상태입니다. 다음처럼 홈디렉토리에서 miniconda 키워드가 포함된 디렉토리를 찾을 수 있습니다. miniconda가 설치되어 활성화 되어있다면 프롬프트 앞에 (base) 처럼 사용중인 파이썬 가상환경 이름이 표시 됩니다. (base) webnautes@webnautes-laptop:~$ ls ~ | grep miniconda miniconda3 2. 해당 miniconda 디렉토리를 삭제합니다. (base) webnautes@webnautes-laptop:~..

Numpy 배열의 차원을 추가하는 expand_dims 사용법을 파악해보려고 테스트해본 내용입니다. 파이썬 인터프리터에서 진행했기 때문에 차례대로 코드를 실행해 봐야 합니다. 2021. 9. 15 - 최초작성 테스트에 사용할 1차원 넘파이 배열 x를 생성합니다. 넘파이 배열의 원소가 2개 이기 때문에 넘파이 배열의 shape는 (2, ) 입니다. >>> import numpy as np >>> x = np.array([3, 4]) >>> x array([3, 4]) >>> x.shape (2,) 참고로 넘파이 배열의 shape 출력 결과에서 다음 순서대로 축의 순서가 정해집니다. (첫번째 축, 두번째 축, 세번째 축, … ) 참고로 이 부분을 시각화하여 설명한 내용은 제가 쓴 책인 “파이썬과 NumPy로..
sqlite3 테이블에서 중복값을 찾는 Python 예제코드입니다.2023. 12. 3 최초작성2024. 3. 7 에러처리 코드 추가중복을 검사할 테이블을 생성합니다. import sqlite3database_file_path = 'zodiac.db' table_name = 'zodiac' try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Database connection successful!")except sqlite3.Error as e: print(f"Database connection failed: {e}") exit()cursor = conn.cursor()query =..
sqlite3 테이블에서 데이터를 검색하는 Python 예제코드입니다.2023. 11. 24 최초작성2024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Databa..
sqlite3 테이블에 있는 레코드 하나를 랜덤으로 보여주는 Python 예제 코드입니다. 2023 11. 22 최초작성2023. 11. 232024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn...
sqlite3의 테이블에 있는 레코드 개수 세는 Python 예제코드입니다.2023. 11. 21 최초작성2023. 11. 23 2024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cur..