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
Pokyny k cvičení
- Vytvoř vektorizovanou funkci nazvanou
vectorized_upperz pythonové řetězcové metody.upper(). - Aplikuj
vectorized_upper()na polenamesa výsledné pole ulož jakouppercase_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)