Vettorizzare .upper()
Ci sono molte situazioni in cui potresti voler usare metodi e funzioni di Python sugli elementi di un array in NumPy. Puoi sempre scrivere un ciclo for per farlo, ma le operazioni vettorizzate sono molto più veloci ed efficienti, quindi considera l'uso di np.vectorize()!
Hai un array chiamato names che contiene nomi e cognomi:
names = np.array([["Izzy", "Monica", "Marvin"],
["Weber", "Patel", "Hernandez"]])
Vuoi usare uno dei metodi di Python che hai visto su DataCamp, .upper(), per trasformare in maiuscolo tutte le lettere di ogni nome nell'array. Ricorda che .upper() è un metodo delle stringhe, quindi deve essere chiamato su un'istanza di stringa: str.upper().
Il tuo compito è vettorizzare questo metodo di Python. numpy è già importato come np e l'array names è disponibile.
Questo esercizio fa parte del corso
Introduzione a NumPy
Istruzioni dell'esercizio
- Crea una funzione vettorizzata chiamata
vectorized_uppera partire dal metodo di stringa Python.upper(). - Applica
vectorized_upper()all'arraynamese salva l'array risultante inuppercase_names.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Vectorize the .upper() string method
vectorized_upper = ____
# Apply vectorized_upper to the names array
uppercase_names = ____
print(uppercase_names)