■ sample 함수를 사용해 임의의 문자 리스트를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import random import string stringList = random.sample(list(string.ascii_lowercase), 25) print(stringList) """ ['e', 'x', 'h', 'o', 'j', 'd', 'q', 'm', 'b', 'v', 'w', 'k', 'l', 'r', 's', 'u', 'i', 'g', 'a', 'f', 'n', 'z', 'c', 'p', 't'] """ |
■ ascii_lowercase 변수를 사용해 알파벳 소문자 문자열을 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import string asciiLowercaseString = string.ascii_lowercase print(asciiLowercaseString) """ abcdefghijklmnopqrstuvwxyz """ |
■ uuid4 함수를 사용해 UUID(GUID) 문자열을 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import uuid uuid1 = uuid.uuid4() uuidString = str(uuid1).upper() print(uuidString) |
■ uuid4 함수를 사용해 UUID 객체를 만드는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import uuid uuid1 = uuid.uuid4() |
■ rank_bm25 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ lark 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ pywinauto 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ Logger 클래스의 setLevel 메소드를 사용해 로깅 수준을 설정하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import logging from langchain.retrievers.multi_query import MultiQueryRetriever logging.basicConfig() logger = logging.getLogger("langchain.retrievers.multi_query") logger.setLevel(logging.INFO) |
■ getLogger 함수를 사용해 Logger 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (PY)
|
import logging from langchain.retrievers.multi_query import MultiQueryRetriever logging.basicConfig() logger = logging.getLogger("langchain.retrievers.multi_query") |
■ ZipFile 클래스를 사용해 ZIP 파일을 압축하고 압축 해제하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
import zipfile import os def unzip(sourceFilePath, targetDirectoryPath): with zipfile.ZipFile(sourceFilePath, "r") as zipFile: zipFile.extractall(path = targetDirectoryPath) zipFile.close() def zip(sourceDirectoryPath, targetFilePath): with zipfile.ZipFile(targetFilePath, "w") as zipFile: rootDirectoryPath = sourceDirectoryPath for (directory, childDirectoryNameList, childFileNameList) in os.walk(sourceDirectoryPath): for childFileName in childFileNameList: childFilePath = os.path.join(directory, childFileName) relativeChildFilePath = os.path.relpath(childFilePath, rootDirectoryPath); zipFile.write(childFilePath, relativeChildFilePath, zipfile.ZIP_DEFLATED) zipFile.close() if __name__ == "__main__": unzip("./source.zip", "./temp") zip("./temp", "./target.zip") |
■ DataFrame 클래스의 rename 메소드를 사용해 컬럼명을 변경하는 방법을 보여준다. ▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
import pandas as pd dataFrame = pd.read_csv("https://s3-us-west-2.amazonaws.com/streamlit-demo-data/uber-raw-data-sep14.csv.gz", nrows = 1000) print("[변경전]") print(dataFrame) print() convertToLowerCaseString = lambda x : str(x).lower() dataFrame.rename(convertToLowerCaseString, axis = "columns", inplace = True) print("[변경후]") print(dataFrame) print() """ [변경전] Date/Time Lat Lon Base 0 9/1/2014 0:01:00 40.2201 -74.0021 B02512 1 9/1/2014 0:01:00 40.7500 -74.0027 B02512 2 9/1/2014 0:03:00 40.7559 -73.9864 B02512 3 9/1/2014 0:06:00 40.7450 -73.9889 B02512 4 9/1/2014 0:11:00 40.8145 -73.9444 B02512 .. ... ... ... ... 995 9/2/2014 11:11:00 40.7381 -73.9878 B02512 996 9/2/2014 11:14:00 40.7848 -73.9560 B02512 997 9/2/2014 11:14:00 40.7848 -73.9560 B02512 998 9/2/2014 11:17:00 40.7741 -73.9608 B02512 999 9/2/2014 11:18:00 40.7410 -73.7579 B02512 [1000 rows x 4 columns] [변경후] date/time lat lon base 0 9/1/2014 0:01:00 40.2201 -74.0021 B02512 1 9/1/2014 0:01:00 40.7500 -74.0027 B02512 2 9/1/2014 0:03:00 40.7559 -73.9864 B02512 3 9/1/2014 0:06:00 40.7450 -73.9889 B02512 4 9/1/2014 0:11:00 40.8145 -73.9444 B02512 .. ... ... ... ... 995 9/2/2014 11:11:00 40.7381 -73.9878 B02512 996 9/2/2014 11:14:00 40.7848 -73.9560 B02512 997 9/2/2014 11:14:00 40.7848 -73.9560 B02512 998 9/2/2014 11:17:00 40.7741 -73.9608 B02512 999 9/2/2014 11:18:00 40.7410 -73.7579 B02512 [1000 rows x 4 columns] """ |
▶ requirements.txt
|
numpy==2.0.0 pandas==2.2.2 python-dateutil==2.9.0.post0 pytz==2024.1 six==1.16.0 tzdata==2024.1 |
※ pip install pandas 명령을 실행했다.
■ transformers 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ konlpy 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ langchain-text-splitters 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
|
pip install langchain-text-splitters |
■ aiofiles 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ pdfplumber 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ PDFMinerLoader 클래스의 load 메소드를 사용해 PDF 파일 문서를 로드하는 방법을 보여준다. ※ PDFMinerLoader 클래스는 PDF 파일을 하나의 Document 객체로 로드한다. ▶
더 읽기
■ pdfminer.six 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ pypdfium2 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ pdfminer 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ pymupdf 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ rapidocr-onnxruntime 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
|
pip install rapidocr-onnxruntime |
■ 카라츠바(Karatsuba) 알고리즘을 사용해 큰 수를 곱하는 방법을 보여준다. ▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
def multiplyWthKaratsubaAlgorithm(x, y): xString = str(x) yString = str(y) maximumLength = max(len(xString), len(yString)) if maximumLength == 1: return x * y middleIndex = maximumLength // 2 if middleIndex == 1: return x * y firstX = int(xString[:-middleIndex]) lastX = int(xString[-middleIndex:]) firstY = int(yString[:-middleIndex]) lastY = int(yString[-middleIndex:]) firstXY = multiplyWthKaratsubaAlgorithm(firstX, firstY) lastXY = multiplyWthKaratsubaAlgorithm(lastX, lastY) xy = multiplyWthKaratsubaAlgorithm((firstX + lastX), (firstY + lastY)) - firstXY - lastXY targetValue = firstXY * 10 ** (2 * middleIndex) + xy * 10 ** middleIndex + lastXY return targetValue x = 123456789012345678901234567890 y = 987654321098765432109876543210 targetValue = multiplyWthKaratsubaAlgorithm(x, y) print(targetValue) """ 121932631137021795226185032733622923332237463801111263526900 """ |
■ jq 패키지를 설치하는 방법을 보여준다. 1. 명령 프롬프트를 실행한다. 2. 명령 프롬프트에서 아래 명령을 실행한다. ▶ 실행 명령
■ pprint 함수를 사용해 데이터를 출력하는 방법을 보여준다. ※ pprint 함수는 복잡한 데이터 구조를 읽기 쉽게 정렬하여 출력하므로, 디버깅이나 로그 출력을 할
더 읽기