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.
Acest exercițiu face parte din cursul
Introducere în NumPy
Instrucțiuni pentru exercițiu
- Creează o funcție vectorizată numită
vectorized_upperpornind de la metoda de string.upper()din Python. - Aplică
vectorized_upper()asupra array-uluinamesși salvează array-ul rezultat cu numeleuppercase_names.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)