시작하기무료로 시작하기

Vectorizing .upper()

NumPy에서 배열의 각 원소에 Python 메서드나 함수를 적용하고 싶을 때가 자주 있습니다. for 루프로도 가능하지만, 벡터화된 연산이 훨씬 빠르고 효율적이니 np.vectorize() 사용을 고려해 보세요!

이제 이름과 성을 담은 names 배열이 있습니다:

names = np.array([["Izzy", "Monica", "Marvin"],
                  ["Weber", "Patel", "Hernandez"]])

DataCamp에서 배운 Python 문자열 메서드인 .upper()를 사용해 배열의 모든 이름을 대문자로 바꾸려고 합니다. 참고로 .upper()문자열 메서드이므로 문자열 인스턴스에 대해 호출해야 합니다: str.upper().

여러분의 작업은 이 Python 메서드를 벡터화하는 것입니다. numpynp로 로드되어 있고, 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)
코드 편집 및 실행