코드카타 코드리뷰하는데 팀원분이 join 함수를 자주 쓰셔서 궁금해서 찾아봄.
파이썬의 join 함수는 문자열 메서드로, 리스트나 튜플과 같은 반복 가능한(iterable) 객체의 요소들을 하나의 문자열로 연결하는 데 사용됨.
각 요소 사이에 지정한 문자열이 삽입.
문법
"구분자".join(iterable)
words = ["Hello", "World", "Python"]
result = " ".join(words) # 공백을 구분자로 사용
print(result) # 출력: "Hello World Python"
words = ("apple", "banana", "cherry")
result = ", ".join(words) # 쉼표와 공백을 구분자로 사용
print(result) # 출력: "apple, banana, cherry"
chars = "PYTHON"
result = "-".join(chars)
print(result) # 출력: "P-Y-T-H-O-N"
data = ["Age", 25]
# 오류 발생: TypeError: sequence item 1: expected str instance, int found
result = " ".join(data)
해결 방법: 숫자를 문자열로 변환해야 합니다.
data = ["Age", 25]
result = " ".join(map(str, data))
print(result) # 출력: "Age 25"
머신러닝 실습 강의 중에 estimator 개념에 대해 설명해주셨는데, 이해가 잘 안돼서 따로 찾아봄.
Estimator를 하나의 큰 개념으로 보면, 내부에 클래스와 메서드가 포함된 구조.
클래스
Estimator의 구체적인 구현체.
예:
- 지도 학습: LinearRegression, RandomForestClassifier
- 비지도 학습: KMeans, PCA
- 데이터 전처리: StandardScaler, MinMaxScaler
메서드
클래스 안에 정의된 함수로, 특정 작업을 수행.
주요 메서드:
- fit(X, y): 데이터를 학습.
- predict(X): 학습된 모델로 예측 수행.
- transform(X): 데이터를 변환.
- fit_transform(X, y): 학습 후 데이터를 변환.