Wektoryzacja metody .upper()
Często zachodzi potrzeba użycia metod i funkcji Pythona na elementach tablic NumPy. Zawsze można napisać pętlę for, ale operacje zwektoryzowane są znacznie szybsze i wydajniejsze – warto więc sięgnąć po np.vectorize()!
Masz do dyspozycji tablicę names zawierającą imiona i nazwiska:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Chcesz użyć poznanej na DataCamp metody .upper(), aby zamienić wszystkie litery każdego imienia i nazwiska w tablicy na wielkie. Przypomnijmy: .upper() to metoda łańcucha znaków, co oznacza, że należy ją wywoływać na instancji typu string: str.upper().
Twoim zadaniem jest zwektoryzowanie tej metody Pythona. Biblioteka numpy jest już zaimportowana jako np, a tablica names jest dostępna.
To ćwiczenie jest częścią kursu
Wprowadzenie do NumPy
Instrukcje do ćwiczenia
- Utwórz zwektoryzowaną funkcję o nazwie
vectorized_upperna podstawie metody łańcucha znaków.upper(). - Zastosuj
vectorized_upper()do tablicynamesi zapisz wynikową tablicę jakouppercase_names.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)