1. Învăţa
  2. /
  3. Courses
  4. /
  5. Introducere în NumPy

Connected

exercise

Vectorizarea .upper()

Există multe situații în care ai putea dori să aplici metode și funcții Python asupra elementelor unui array în NumPy. Poți oricând să scrii o buclă for pentru asta, însă operațiile vectorizate sunt mult mai rapide și mai eficiente — așadar, ia în calcul folosirea np.vectorize()!

Ai un array numit names care conține prenume și nume de familie:

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

Ai vrea să folosești una dintre metodele Python pe care le-ai învățat pe DataCamp, .upper(), pentru a transforma toate literele fiecărui nume din array în majuscule. Ca reminder, .upper() este o metodă de tip string, adică trebuie apelată pe o instanță de string: str.upper().

Sarcina ta este să vectorizezi această metodă Python. numpy este importat ca np, iar array-ul names este disponibil.

Instrucțiuni

100 XP
  • Creează o funcție vectorizată numită vectorized_upper pornind de la metoda de string .upper() din Python.
  • Aplică vectorized_upper() asupra array-ului names și salvează array-ul rezultat cu numele uppercase_names.