1. Learn
  2. /
  3. Courses
  4. /
  5. Úvod do NumPy

Connected

Exercise

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.

Instructions

100 XP
  • 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.