ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

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

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)
Editează și rulează codul