Vectorizing .upper()
NumPy에서 배열의 각 원소에 Python 메서드나 함수를 적용하고 싶을 때가 자주 있습니다. for 루프로도 가능하지만, 벡터화된 연산이 훨씬 빠르고 효율적이니 np.vectorize() 사용을 고려해 보세요!
이제 이름과 성을 담은 names 배열이 있습니다:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
DataCamp에서 배운 Python 문자열 메서드인 .upper()를 사용해 배열의 모든 이름을 대문자로 바꾸려고 합니다. 참고로 .upper()는 문자열 메서드이므로 문자열 인스턴스에 대해 호출해야 합니다: str.upper().
여러분의 작업은 이 Python 메서드를 벡터화하는 것입니다. numpy는 np로 로드되어 있고, names 배열도 준비되어 있어요.
이 연습은 강의의 일부입니다
NumPy 소개
연습 안내
- Python 문자열 메서드
.upper()로부터vectorized_upper라는 벡터화된 함수를 만드세요. vectorized_upper()를names배열에 적용하고, 결과 배열을uppercase_names로 저장하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)