Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz zwektoryzowaną funkcję o nazwie vectorized_upper na podstawie metody łańcucha znaków .upper().
  • Zastosuj vectorized_upper() do tablicy names i zapisz wynikową tablicę jako uppercase_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)
Edytuj i uruchom kod