1. 학습
  2. /
  3. 강의
  4. /
  5. NumPy 소개

Connected

연습 문제

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 배열도 준비되어 있어요.

지침

100 XP
  • Python 문자열 메서드 .upper()로부터 vectorized_upper라는 벡터화된 함수를 만드세요.
  • vectorized_upper()를 names 배열에 적용하고, 결과 배열을 uppercase_names로 저장하세요.