Začněte nyníZačněte zdarma

Vektorizace metody .upper()

Existuje mnoho situací, kdy se hodí použít pythonové metody a funkce na prvky polí v NumPy. Vždy můžeš napsat cyklus for, ale vektorizované operace jsou mnohem rychlejší a efektivnější — proto zvažuj použití np.vectorize()!

Máš k dispozici pole names obsahující křestní jména a příjmení:

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

Chceš použít pythonovou metodu .upper(), kterou jsi poznal/a na DataCampu, a převést všechna písmena každého jména v poli na velká. Připomeňme si, že .upper() je řetězcová metoda, což znamená, že musí být volána na instanci řetězce: str.upper().

Tvým úkolem je tuto pythonovou metodu vektorizovat. numpy je k dispozici jako np a pole names je připraveno.

Toto cvičení je součástí kurzu

Úvod do NumPy

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř vektorizovanou funkci nazvanou vectorized_upper z pythonové řetězcové metody .upper().
  • Aplikuj vectorized_upper() na pole names a výsledné pole ulož jako uppercase_names.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Vectorize the .upper() string method
vectorized_upper = ____

# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)
Upravit a spustit kód